<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Um novo paradigma em desenvolvimento Web</title>
	<atom:link href="http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/</link>
	<description>Ainda movido por uma contradição em termos</description>
	<lastBuildDate>Tue, 31 Jan 2012 11:51:48 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Ronaldo</title>
		<link>http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/comment-page-1/#comment-4855</link>
		<dc:creator>Ronaldo</dc:creator>
		<pubDate>Fri, 18 Jan 2008 23:22:49 +0000</pubDate>
		<guid isPermaLink="false">http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/#comment-4855</guid>
		<description>Sim, acho que o caminho é esse mesmo. Eu não conheço nenhuma linguagem específica para desenvolvimento Web, mas já acho que está na hora de alguma aparecer. O problema é que muita gente que tem capacidade hoje está mais intenta em copiar que criar algo novo. Mas as coisas estão andando. Quem sabe esse ano ainda não reserva alguma surpresa.</description>
		<content:encoded><![CDATA[<p>Sim, acho que o caminho é esse mesmo. Eu não conheço nenhuma linguagem específica para desenvolvimento Web, mas já acho que está na hora de alguma aparecer. O problema é que muita gente que tem capacidade hoje está mais intenta em copiar que criar algo novo. Mas as coisas estão andando. Quem sabe esse ano ainda não reserva alguma surpresa.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas Húngaro</title>
		<link>http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/comment-page-1/#comment-4852</link>
		<dc:creator>Lucas Húngaro</dc:creator>
		<pubDate>Fri, 18 Jan 2008 19:03:57 +0000</pubDate>
		<guid isPermaLink="false">http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/#comment-4852</guid>
		<description>Interessante.

Talvez o caminho seja mesmo deixar de tentar adaptar o que é feito no desktop para a internet e criar algo baseado na arquitetura da mesma. 

Inicialmente poderiam ser DSLs e, depois, uma linguagem completa focada nisso (ou seja, uma grande DSL para Web ;) ). Não estou por dentro desses assuntos, você sabe se já existem linguagens 100% focadas na web?</description>
		<content:encoded><![CDATA[<p>Interessante.</p>
<p>Talvez o caminho seja mesmo deixar de tentar adaptar o que é feito no desktop para a internet e criar algo baseado na arquitetura da mesma. </p>
<p>Inicialmente poderiam ser DSLs e, depois, uma linguagem completa focada nisso (ou seja, uma grande DSL para Web <img src='http://logbr.reflectivesurface.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Não estou por dentro desses assuntos, você sabe se já existem linguagens 100% focadas na web?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ronaldo</title>
		<link>http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/comment-page-1/#comment-4851</link>
		<dc:creator>Ronaldo</dc:creator>
		<pubDate>Fri, 18 Jan 2008 17:37:13 +0000</pubDate>
		<guid isPermaLink="false">http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/#comment-4851</guid>
		<description>Hugo, quem me dera. :)

---

Samir, sim, por isso que eu disse que Rails e Django são necessários hoje. A questão para mim é que ambos fragmentam tanto o problema por causa de idiossincrasias em cada um dos dois que acabam resolvendo um lado e atrapalhando outro.

---

Lucas, realmente é um assunto meio nebuloso. 

No momento eu estou pensando em como o uso de DSL focadas em uma representação Web de um problema poderia ajudar na questão. Ainda não consegui chegar a nenhuma conclusão específica e daí o texto para tentar fomentar um debate em cima do tema. :-)

Eu comecei a pensar em especificações executáveis depois que passei a usar o Story Runner do RSpec. O interessante do uso do Story Runner é que você tem uma mímica do que precisa resolver em seu problema em um nível mais alto. Se isso fosse traduzido em algo capturável--talvez por meio de eventos ou coisa assim--talvez fosse possível pensar na especificação como o problema.

Bem, eu posso e deve estar viajando. Mas é um assunto ao qual pretendo me dedicar um pouco esse ano e tentar experimentar com alguma coisa.</description>
		<content:encoded><![CDATA[<p>Hugo, quem me dera. <img src='http://logbr.reflectivesurface.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&#8212;</p>
<p>Samir, sim, por isso que eu disse que Rails e Django são necessários hoje. A questão para mim é que ambos fragmentam tanto o problema por causa de idiossincrasias em cada um dos dois que acabam resolvendo um lado e atrapalhando outro.</p>
<p>&#8212;</p>
<p>Lucas, realmente é um assunto meio nebuloso. </p>
<p>No momento eu estou pensando em como o uso de DSL focadas em uma representação Web de um problema poderia ajudar na questão. Ainda não consegui chegar a nenhuma conclusão específica e daí o texto para tentar fomentar um debate em cima do tema. <img src='http://logbr.reflectivesurface.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Eu comecei a pensar em especificações executáveis depois que passei a usar o Story Runner do RSpec. O interessante do uso do Story Runner é que você tem uma mímica do que precisa resolver em seu problema em um nível mais alto. Se isso fosse traduzido em algo capturável&#8211;talvez por meio de eventos ou coisa assim&#8211;talvez fosse possível pensar na especificação como o problema.</p>
<p>Bem, eu posso e deve estar viajando. Mas é um assunto ao qual pretendo me dedicar um pouco esse ano e tentar experimentar com alguma coisa.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas Húngaro</title>
		<link>http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/comment-page-1/#comment-4850</link>
		<dc:creator>Lucas Húngaro</dc:creator>
		<pubDate>Fri, 18 Jan 2008 16:57:05 +0000</pubDate>
		<guid isPermaLink="false">http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/#comment-4850</guid>
		<description>Entendi melhor sim, Ronaldo.

O &quot;problema&quot; é que sabemos que tem que melhorar, conseguimos dissertar sobre isso mas, quando chega a hora da implementação, ainda fica tudo um pouco nebuloso demais.

Acredito que isso é normal pois, como ciência, a informática ainda é *muito* nova em comparação à praticamente todas as outras.

Você tem alguma idéia de como seria uma implementação menos focada nas interfaces e mais centrada no domínio? Como você mesmo citou, talvez as especificações executáveis sejam um caminho interessante, tendo ainda muito à evoluir.</description>
		<content:encoded><![CDATA[<p>Entendi melhor sim, Ronaldo.</p>
<p>O &#8220;problema&#8221; é que sabemos que tem que melhorar, conseguimos dissertar sobre isso mas, quando chega a hora da implementação, ainda fica tudo um pouco nebuloso demais.</p>
<p>Acredito que isso é normal pois, como ciência, a informática ainda é *muito* nova em comparação à praticamente todas as outras.</p>
<p>Você tem alguma idéia de como seria uma implementação menos focada nas interfaces e mais centrada no domínio? Como você mesmo citou, talvez as especificações executáveis sejam um caminho interessante, tendo ainda muito à evoluir.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Samir</title>
		<link>http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/comment-page-1/#comment-4849</link>
		<dc:creator>Samir</dc:creator>
		<pubDate>Fri, 18 Jan 2008 15:37:40 +0000</pubDate>
		<guid isPermaLink="false">http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/#comment-4849</guid>
		<description>Talvez não seja o melhor argumento mas acho que frameworks como o Rails e Django, vieram com a intenção de ajudar o programador a focar exclusivamente no problema e não na implementação, acho que isso já é um grande passo no desenvolvimento para Web, comparado com a enxurrada de XML que vemos por ai em Java e .NET.</description>
		<content:encoded><![CDATA[<p>Talvez não seja o melhor argumento mas acho que frameworks como o Rails e Django, vieram com a intenção de ajudar o programador a focar exclusivamente no problema e não na implementação, acho que isso já é um grande passo no desenvolvimento para Web, comparado com a enxurrada de XML que vemos por ai em Java e .NET.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: agaelebe</title>
		<link>http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/comment-page-1/#comment-4848</link>
		<dc:creator>agaelebe</dc:creator>
		<pubDate>Fri, 18 Jan 2008 15:10:28 +0000</pubDate>
		<guid isPermaLink="false">http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/#comment-4848</guid>
		<description>Bem, parece que é hora de você criar seu framework.</description>
		<content:encoded><![CDATA[<p>Bem, parece que é hora de você criar seu framework.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ronaldo</title>
		<link>http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/comment-page-1/#comment-4847</link>
		<dc:creator>Ronaldo</dc:creator>
		<pubDate>Fri, 18 Jan 2008 14:43:41 +0000</pubDate>
		<guid isPermaLink="false">http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/#comment-4847</guid>
		<description>Sobre a passagem em questão, eu estava pensando em gerenciamento de complexidade e desenvolvimento bottom-up, como mostrados pelo texto ao redor. O problema da maioria dos frameworks atuais é que eles colocam um ênfase grande em interfaces--especialmente evidenciado pelo modo como TDD é usado na maioria deles--e pouco em realmente organizar um sistema a partir do domínio do problema.

Eu entendo, é claro, que nesse sentido ainda estamos perseguindo uma solução um pouco melhor do que usamos hoje mas o tipo de metodologia empregada por Rails, Django e outros vai contra uma combinação de bottom-up e top-down que eu particulamente acho mais interessante. 

No caso do Rails, por exemplo, a ênfase na transformação de modelos em classes que atendem a um protocolo REST é um erro. É claro que em qualquer sistema, o nível de troca de informação entre objetos tende a crescer exponencialmente e o que o Rails está fazendo é fragmentar isso para tornar o processo mais gerenciável. Mas eu não sei até que ponto isso deveria ser o alvo. A solução me parece curto termo demais para valer a pena.

O Seaside segue uma linha mais afinada com o próprio ambiente Smalltalk, focando bastante no problema mas ainda não é o ideal. Se você comparar exemplos de Seaside com exemplos em Rails, fica gritante o fato de que os primeiros estão mostrando o desenvolvimento de uma posição sistematicamente mais alta enquanto no caso dos outros, a ênfase é sempre em como o Rails reduz linhas de código, como tudo é muito simples e por aí vai. São muito raras as análises do Rails do ponto de vista de desenho de sistema. O pessoal do Rails Way estava fazendo isso mas sumiram.

É claro que o Rails não é o culpado. Django e todos outros clones usam mais ou menos a mesma linha. É um sinal dos tempos, na verdade, e necessário. Mas eu acho que precisamos pensar um pouco mais sobre o assunto.

Espero ter explicado um pouco mais da minha motivação.</description>
		<content:encoded><![CDATA[<p>Sobre a passagem em questão, eu estava pensando em gerenciamento de complexidade e desenvolvimento bottom-up, como mostrados pelo texto ao redor. O problema da maioria dos frameworks atuais é que eles colocam um ênfase grande em interfaces&#8211;especialmente evidenciado pelo modo como TDD é usado na maioria deles&#8211;e pouco em realmente organizar um sistema a partir do domínio do problema.</p>
<p>Eu entendo, é claro, que nesse sentido ainda estamos perseguindo uma solução um pouco melhor do que usamos hoje mas o tipo de metodologia empregada por Rails, Django e outros vai contra uma combinação de bottom-up e top-down que eu particulamente acho mais interessante. </p>
<p>No caso do Rails, por exemplo, a ênfase na transformação de modelos em classes que atendem a um protocolo REST é um erro. É claro que em qualquer sistema, o nível de troca de informação entre objetos tende a crescer exponencialmente e o que o Rails está fazendo é fragmentar isso para tornar o processo mais gerenciável. Mas eu não sei até que ponto isso deveria ser o alvo. A solução me parece curto termo demais para valer a pena.</p>
<p>O Seaside segue uma linha mais afinada com o próprio ambiente Smalltalk, focando bastante no problema mas ainda não é o ideal. Se você comparar exemplos de Seaside com exemplos em Rails, fica gritante o fato de que os primeiros estão mostrando o desenvolvimento de uma posição sistematicamente mais alta enquanto no caso dos outros, a ênfase é sempre em como o Rails reduz linhas de código, como tudo é muito simples e por aí vai. São muito raras as análises do Rails do ponto de vista de desenho de sistema. O pessoal do Rails Way estava fazendo isso mas sumiram.</p>
<p>É claro que o Rails não é o culpado. Django e todos outros clones usam mais ou menos a mesma linha. É um sinal dos tempos, na verdade, e necessário. Mas eu acho que precisamos pensar um pouco mais sobre o assunto.</p>
<p>Espero ter explicado um pouco mais da minha motivação.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Lucas Húngaro</title>
		<link>http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/comment-page-1/#comment-4843</link>
		<dc:creator>Lucas Húngaro</dc:creator>
		<pubDate>Fri, 18 Jan 2008 13:56:55 +0000</pubDate>
		<guid isPermaLink="false">http://logbr.reflectivesurface.com/2008/01/18/um-novo-paradigma-em-desenvolvimento-web/#comment-4843</guid>
		<description>Interessante, Ronaldo.

Só não entendi muito bem o intuito da afirmação abaixo:

&quot;... embora representem uma forma mais gerenciável de desenvolvimento, também tende a criar uma desconexão entre o código e aquilo que ele deve representar.&quot;

Acredito que essa &quot;fragmentação&quot; no Rails, por exemplo, cria mais soluções do que problemas. Infelizmente ainda estamos bem presos a controllers e views (e, em muitas plataformas, ainda é pior do que isso), o que tira o foco do domínio do problema.

Mas acho que não compreendi bem o intuito, então creio que seria interessante se você desenvolvesse mais esse argumento.</description>
		<content:encoded><![CDATA[<p>Interessante, Ronaldo.</p>
<p>Só não entendi muito bem o intuito da afirmação abaixo:</p>
<p>&#8220;&#8230; embora representem uma forma mais gerenciável de desenvolvimento, também tende a criar uma desconexão entre o código e aquilo que ele deve representar.&#8221;</p>
<p>Acredito que essa &#8220;fragmentação&#8221; no Rails, por exemplo, cria mais soluções do que problemas. Infelizmente ainda estamos bem presos a controllers e views (e, em muitas plataformas, ainda é pior do que isso), o que tira o foco do domínio do problema.</p>
<p>Mas acho que não compreendi bem o intuito, então creio que seria interessante se você desenvolvesse mais esse argumento.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

