[resolvido]Obrigatorio ou nao?Aprender algumas linguagens da web

Gostaria de saber se e necessario conhecer Html, Css, JavaScript, Ajax etc para ser um programador Java Web diferenciado…

Sim.

YvGa - Valeu, mas tem alguma outra linguagem que tenha esquecido.

Tem muito mais coisas, claro. Essas que voce citou, na web, eh so para a interface com o usuario. Alem disso eh bom voce estudar orientacao a objetos, uma linguagem do lado servidor, o proprio http, webservices, bancos de dados e suas linguagens, sql e por ai vai.

Mas eu não vejo muito proveito em ficar estudando assim sem um objetivo definido. Se voce quiser aprender tudo, e não usar nada imediatamente, vai acabar aprendendo muito pouco de cada coisa.

O ideal para estudo é montar um projeto, mesmo que seja pequeno, e ir estudando com ele a medida que as necessidades forem aparecendo. Melhor ainda se for um projeto que voce possa por em producao com usuarios reais, com regras de negocios reais. Assim os problemas que surgirão serão reais e vão te dar bagagem para futuros projetos, próprios ou numa empresa que eventualmente você venha a trabalhar.

Essa apostila é interessante: http://www.k19.com.br/downloads/apostilas/basica/k19-k02-desenvolvimento-web-com-html-css-e-javascript

Mas veja, no começo é impossível vc aprender tudo de uma vez, como o colega acima citou é bom iniciar um projeto e ir aprendendo gradualmente a partir do que você for implementando.

isso é o básico, depois vem os bancos de dados, jsp e servlets

acessa esse curso gratis com forum eu recomendo

www.antoniopassos.com.br/ead/

é bem didatico e pratico com java web

Achei interessante sua pergunta, ou talvez ingênua… Mas aprender tudo isso aí q vc disse não ser nenhum programador diferenciado, muito pelo contrário, é o mínimo, talvez padrão de mercado… Quer um termômetro?

-> www.apinfo.com

Vc precisa urgente de um plano de estudos… Entre em contato comigo q eu posso te ajudar Palmeirense… :smiley:

Não fique upando os tópicos o tempo todo. A tua dúvida já foi respondida. Concordo com o andredecotia: isto é o mínimo. Como você vai fazer uma aplicação web sem saber html, css, javascript?

Não fique upando os tópicos o tempo todo. A tua dúvida já foi respondida. Concordo com o andredecotia: isto é o mínimo. Como você vai fazer uma aplicação web sem saber html, css, javascript? [/quote]

Sem querer polemizar, tem como construir aplicações web sem saber html, css e javascript sim… Para isso temos JSF, GWT, entre outros frameworks que renderizam html através de seus componentes… Mas até usando estes frameworks pode-se usar tbém html, css e javascript, mas que dá pra construir uma aplicação sem precisar deles, isso dá, rsrsrsrrs.

Não fique upando os tópicos o tempo todo. A tua dúvida já foi respondida. Concordo com o andredecotia: isto é o mínimo. Como você vai fazer uma aplicação web sem saber html, css, javascript? [/quote]

Sem querer polemizar, tem como construir aplicações web sem saber html, css e javascript sim… Para isso temos JSF, GWT, entre outros frameworks que renderizam html através de seus componentes… Mas até usando estes frameworks pode-se usar tbém html, css e javascript, mas que dá pra construir uma aplicação sem precisar deles, isso dá, rsrsrsrrs.[/quote]

Realmente é possível, mas totalmente limitador. No caso no JSF por exemplo, se você usar a tag h:dataTable, como você vai interpretar a saída do código HTML no browser sem saber html?

Não fique upando os tópicos o tempo todo. A tua dúvida já foi respondida. Concordo com o andredecotia: isto é o mínimo. Como você vai fazer uma aplicação web sem saber html, css, javascript? [/quote]

Sem querer polemizar, tem como construir aplicações web sem saber html, css e javascript sim… Para isso temos JSF, GWT, entre outros frameworks que renderizam html através de seus componentes… Mas até usando estes frameworks pode-se usar tbém html, css e javascript, mas que dá pra construir uma aplicação sem precisar deles, isso dá, rsrsrsrrs.[/quote]

Realmente é possível, mas totalmente limitador. No caso no JSF por exemplo, se você usar a tag h:dataTable, como você vai interpretar a saída do código HTML no browser sem saber html?[/quote]

Neste caso é necessário saber usar o componente. Não precisa interpretar HTML, mesmo pq o único controle do HTML renderizado é mexendo nos atributos do componente.

Gosto de assuntos polêmicos rs… :smiley:

  1. pensando pelo ponto de que pra se aprender JSF precisa antes ter aprendido Java, acredito q todos concordam, não?! Então a ideía q vou dizer agora vai fazer “talvez” sentido, q p/ se usar os componentes AJAX seria um nível posterior ao conhecer HTML e JS (JavaScript) eu levanto a questão, como utilizar AJAX sem ter noção mínima de HTML, JavaScript e CSS…

Citaram JSF, a tag h:dataTable, p/ quem não conhece veja só a complexidade do código q peguei de ex: de qlq. site aí da Internet, e rapare q não é 100% puro JSF tem HTML alí no meio, fora q como usar conceitos como o styleClass se nunca ouviu falar em CSS,
ou até mesmo o questionamento de o pq q tudo fica dentro do <h:body></h:body> hehehe:

[code] <h:body>

	<h1>JSF 2 dataTable example</h1>

		<h:dataTable value="#{order.orderList}" var="o"
			styleClass="order-table"
			headerClass="order-table-header"
			rowClasses="order-table-odd-row,order-table-even-row"
		>

			<h:column>
				<!-- column header -->
				<f:facet name="header">Order No</f:facet>
				<!-- row record -->
				#{o.orderNo}
			</h:column>

			<h:column>
				<f:facet name="header">Product Name</f:facet>
				#{o.productName}
			</h:column>

			<h:column>
				<f:facet name="header">Price</f:facet>
				#{o.price}
			</h:column>

			<h:column>
				<f:facet name="header">Quantity</f:facet>
				#{o.qty}
			</h:column>

		</h:dataTable>

</h:body>[/code]

Resumindo, não conheço, nem ouvi falar de ninguem q mexa c/ ferramentas AJAX e etc q não conheçam HTML, JS e CSS, claro, não em nível de expert, mas q conheça o sufuciente, pois kda um se especializa naquilo q gosta, por exemplo, tem um colega q trabalhou comigo na Livraria Saraiva q odiava a camada de view q essa q tamos discutindo, ele no entanto se especializou em back end (regra de negócio, design pattern etc)…

Não estou dizendo q seja impossível, só estou dizendo q não conheço nenhum cidadão assim rs… :smiley:

Não fique upando os tópicos o tempo todo. A tua dúvida já foi respondida. Concordo com o andredecotia: isto é o mínimo. Como você vai fazer uma aplicação web sem saber html, css, javascript? [/quote]

Sem querer polemizar, tem como construir aplicações web sem saber html, css e javascript sim… Para isso temos JSF, GWT, entre outros frameworks que renderizam html através de seus componentes… Mas até usando estes frameworks pode-se usar tbém html, css e javascript, mas que dá pra construir uma aplicação sem precisar deles, isso dá, rsrsrsrrs.[/quote]

Realmente é possível, mas totalmente limitador. No caso no JSF por exemplo, se você usar a tag h:dataTable, como você vai interpretar a saída do código HTML no browser sem saber html?[/quote]

Não vai precisar interpretar, pois o JSF irá converter o código Java encapsulado no q chamados de JSF e por sua vez o servidor web container irá traduzi-lo no código padrão na Internet q é o HTML e por fim quem fará a interpretação será o cliente q irá consumir o código, neste caso o navegador (Chrome, Firefoxe e etc), e irá renderizar no q vemos ao abrir um site qualquer…

[quote=andredecotia]
Não vai precisar interpretar, pois o JSF irá converter o código Java encapsulado no q chamados de JSF e por sua vez o servidor web container irá traduzi-lo no código padrão na Internet q é o HTML e por fim quem fará a interpretação será o cliente q irá consumir o código, neste caso o navegador (Chrome, Firefoxe e etc), e irá renderizar no q vemos ao abrir um site qualquer… [/quote]

Quis dizer no sentido se vc verificar a saída do código HTML para verificar se tem algum erro ou algo do tipo.

[quote=norbAns][quote=andredecotia]
Não vai precisar interpretar, pois o JSF irá converter o código Java encapsulado no q chamados de JSF e por sua vez o servidor web container irá traduzi-lo no código padrão na Internet q é o HTML e por fim quem fará a interpretação será o cliente q irá consumir o código, neste caso o navegador (Chrome, Firefoxe e etc), e irá renderizar no q vemos ao abrir um site qualquer… [/quote]

Quis dizer no sentido se vc verificar a saída do código HTML para verificar se tem algum erro ou algo do tipo.[/quote]

A questão é, quem iria querer saber tal informação? Principalmente quando se está utilizando frameworks, como os citados aqui (JSF e GWT), aliás, “na minha opinião” não faz nem muito sentido ficar olhando, visto q vc não vai ter muito o q fazer, conforme dito aqui tb “q é preciso mexer através dos componentes p/ se gerar o HTML”… E olha só, com o JSF 2 vc já pode trabalhar c/ XHTML, logo é impossível ter erros comuns no HTML como não ter tag fechada e outras regrinhas q são esquecidas comumente.

Mas de qlq. forma volta à tecla d q é preciso term conhecimento sim de HTML, CSS e JS.

Concordo plenamente que não é obrigatório saber HTML, CSS e JavaScript quando se usa framework component-based. Comecei a trabalhar para web com component-based no .NET (por ser a única forma na época) e eu não sabia nada de HTML, não sabia escrever quase nada na mão, só sabia /, diagramava com editor visual e escrevia a tag do componente no ponto que queria, depois era só configurar. Mas hoje acho sufocante usar componentes servidor, HTML direto é muito mais legal, gosto de ter o controle explícito da renderização, fica fácil manter quando o usuário começa a personalizar demais.

Exato, tb penso assim, aliás, complementando, isto vale tb para action-based além do component-based.

Concordo totalmente q mexer no HTML é muito mais legal, tanto q qdo. usei EXTjs, na época, achei o máximo, eram umas telas malucas


porém hj já sou relutante ao usá-lo, prefico HTML, CSS e JS puros, juntamente c/ o AJAX por conta da liberdade e domínio maior do código.

Exato, tb penso assim, aliás, complementando, isto vale tb para action-based além do component-based.

Concordo totalmente q mexer no HTML é muito mais legal, tanto q qdo. usei EXTjs, na época, achei o máximo, eram umas telas malucas


porém hj já sou relutante ao usá-lo, prefico HTML, CSS e JS puros, juntamente c/ o AJAX por conta da liberdade e domínio maior do código. [/quote]
Tem razão que até com action-based o cara pode não saber HTML, se usar um editor visual tipo Dreamweaver ou ter um designer especialista e só necessitar de taglibs prontas (ou HtmlHelpers no caso do .NET). Mas na real/no mercado é difícil ver projetos action-based sem jqueyrs e pessoal renderizando muito HTML puro na unha, mas em projetos solos realmente não seria obrigatório. Já component-based foi o que mais vi pessoal fugindo de jquery principalmente.

Só um parentese: taglibs ou qualquer tipo de solução no servidor imitando tags do HTML é uma coisa que acho meio chata apesar de não ter saída mais aceitável na comunidade Java, seria bom se no Java tivesse algo aceitável na comunidade como o Razor e HtmlHelpers do .NET, que dá mais liberdade programática e não trata o desenvolvedor como criança (para não fazer besteira). Seria algo como um Scriptlet mais moderno, mas a própria comunidade condenou sua evolução.

E EXTjs é bom, mas o problema dele é ser intrusivo demais no HTML e facilitar as coisas pro desenvolvimento inicial, onde acaba engessando pra personalizações minuciosas, uma vez que se use algo dele tudo tem que ser igual pra combinar, então ficamos prisioneiros, além disso tudo ele é pesado. Já o JQueryUI e Bootstrap (que uso no momento) te dá toda liberdade no HTML e CSS, podendo personalizar numa boa, ajudando no que você quiser sem se sentir preso.