Java/Flex + intranet

Boa noite amigos…

Sou novo no portal mas será um prazer integrar a equipe daqui para frente.

Sou programador há um tempo de aplicativos locais, mas agora surgiu um projeto web e vou precisar de uma grande ajuda nesta inicio.

O meu projeto é uma página de controle de dados e usuários em uma intranet.
Login/Senha, Armazenamento de documentos, Blog, etc.

Optei por Java mais flex, já tenho conhecimento da sintaxe do Java e além disto venho do C++ e creio que a sintaxe não será problema, mas nunca fiz nenhum projeto em web e tenho as seguintes perguntas

Java + Flex é viavel para este caso?
Por aonde eu começo?
Quais ferramentas devo procurar para instalar em meu computador?
O que eu devo ler e preciso saber antes de começar?
Banco de dados, o que melhor integra este caso?

Java + Flex é viavel para este caso?
Sim

Por aonde eu começo?
Quais ferramentas devo procurar para instalar em meu computador?
Baixa no site da Adobe o plug-in do Flex Builder (IDE) ele irá usar o Eclipse 3.3.
Existe hoje o Flex Builder Professional q possui os gráficos e grids avançados e o Standard.
Como é uma cópia Trial irá ter uma tarja nos gráficos e nos grids informando disso. A cópia paga custa uns US$ 1400 (se for comprar te passo por e-mail a relação de lojas parceiras da Adobe).
Num único projeto vc terá a camada server (Java) e camada cliente (Flex).
Recomendo tb vc dar uma estudada em RemoteObject utilizando o BlazeDS (download). Existe três formas de tráfego de dados do client (Flex) para o server (Java, PHP, outras): HttpService, WebService e RemoteObject está última a mais rápida. Vc “liga” uma classe AS com uma classe Java e trafega só objetos entre as duas camadas e quem faz este trabalho de des/serializar é o BlazeDS (tem o GraniteDS tb).

O que eu devo ler e preciso saber antes de começar?
Hibernate
Documentação da Adobe muito boa e muito completa.
http://www.adobe.com/support/documentation/en/flex/
Fóruns de Flex:
http://forum.flexbrasil.com.br/
http://br.groups.yahoo.com/group/flex-brasil/

Banco de dados, o que melhor integra este caso?
Recomendo o Hibernate pq aí vc poderá usar qq banco de dados sem muito stress.
Existe tb o AIR, q seria o Flex para desktop q pode acessar nativamente o SQLlite.

[]s
Fabio da Silva