Aplicação WEB

Delphi

24/05/2010

Quero desenvolver uma aplicação WEB, mas devido a infinidade de possibilidade para se fazer isso, confesso que fico confuso. Tenho conhecimentos em Intraweb, JavaScript, HMTL, PHP e ASP, mas pelo que vejo por aí, isso é o básico. O que exatamente eu deveria estar utilizando para desenvolver um aplicação WEB bem robusta e moderna para os padrões atual? Quero algo com foco também em CLOUD COMPUTING. Grato e aguardo qualquer comentário.
M. C.

M. C.

Curtidas 0

Respostas

Vitor Rubio

Vitor Rubio

24/05/2010

  Se você tem conhecimentos de PHP e ASP já está apto a desenvolver uma aplicação web robusta. Principalmente em PHP, onde você pode usar tanto o Delphi for PHP como uma outra IDE qualquer, tipo APTANA, Eclipse etc... Até mesmo o notepad++ pode ser muito útil. Você pode inclusive mesclar, usar hora uma ferramenta hora outra. E existem vários frameworks muito bons em php, como o zend, por exemplo.

Se você quiser fugir de PHP (pode não ser o seu foco) eu aconselho a usar ASP.NET, que de todos eu considero o mais fácil (na minha modesta opinião, mas é uma simples questão de afinidade). Eu achei o asp.net mais fácil do que PHP, ASP antigo e intraweb. Tanto para desenvolver / debugar como para fazer o deploy. Você pode escolher entre qualquer linguagem compatível com o .net para desenvolver: se quiser aprender uma linguagem nova pode usar o C# e se quiser aproveitar o seu conhecimento em Delphi use o prism.

Está se comentando muito hoje em dia sobre Ruby. Se você tem vontade de ter "uma segunda linguagem preferida" ruby é uma boa opção.

Todo o projeto começa a partir da modelagem das classes, faça no UML o diagrama de classes, de sequência e de casos de uso, mesmo que seja só um rascunho por enquanto, no papel de pão, para já começar com uma boa base orientada a objetos. (faça isso separando por módulos/domínios). Depois faça uma análise dos dados a serem armazenados e faça um MER do que seria o seu banco de dados e faça o mapeamento objeto-relacional. Depois opte por um framework de persistência ou crie um.

Citei isso porque baseado em boas práticas, qualquer linguagem pode ser a "mãe" de um grande projeto.

Por último a interface com o usuário é muito importante, e mais importante ainda se seus usuários forem clientes e não funcionários (e-commerce, jogos e redes sociais são exemplos). Por isso tenha um bom designer como parceiro e use frameworks que enriquecem a experiência de usuário do lado client, como JQuery por exemplo.


Espero ter ajudado ^^
GOSTEI 0
Carlos Mazzi

Carlos Mazzi

24/05/2010

Ou ASP.NET / C#.NET

Ou Java.

Porém faça sua analise de curva de aprendizado, custo beneficio de curto e longo prazo.
Servidores de Hospedagem(custos por tecnologia empregada);

Quais os bancos de dados (ex: SQL Server para .NET) somente ambiente Windows ou Java multiPlataforma.

Se o custo e prazo forem apertados, procure as commodities do mercado, assim vc nao fica corrido, quando as documentacoes, servidores, aplicativos, etc... ex: PHP, hoje em dia é um commoditie pois a maioria dos servidores de hosts, tem a sua possibilidade , assim como MySQL para bancos de dados...


Pense em cloud, se vc quer fazer vários hosts, ou hospedar usando um cloundComputing de terceiro? A estrutura pode ser muito diferente para cada caso.

qq coisa estamos ai pra ajudar.

GOSTEI 0
M. C.

M. C.

24/05/2010

  Se você tem conhecimentos de PHP e ASP já está apto a desenvolver uma aplicação web robusta. Principalmente em PHP, onde você pode usar tanto o Delphi for PHP como uma outra IDE qualquer, tipo APTANA, Eclipse etc... Até mesmo o notepad++ pode ser muito útil. Você pode inclusive mesclar, usar hora uma ferramenta hora outra. E existem vários frameworks muito bons em php, como o zend, por exemplo.

Se você quiser fugir de PHP (pode não ser o seu foco) eu aconselho a usar ASP.NET, que de todos eu considero o mais fácil (na minha modesta opinião, mas é uma simples questão de afinidade). Eu achei o asp.net mais fácil do que PHP, ASP antigo e intraweb. Tanto para desenvolver / debugar como para fazer o deploy. Você pode escolher entre qualquer linguagem compatível com o .net para desenvolver: se quiser aprender uma linguagem nova pode usar o C# e se quiser aproveitar o seu conhecimento em Delphi use o prism.

Está se comentando muito hoje em dia sobre Ruby. Se você tem vontade de ter "uma segunda linguagem preferida" ruby é uma boa opção.

Todo o projeto começa a partir da modelagem das classes, faça no UML o diagrama de classes, de sequência e de casos de uso, mesmo que seja só um rascunho por enquanto, no papel de pão, para já começar com uma boa base orientada a objetos. (faça isso separando por módulos/domínios). Depois faça uma análise dos dados a serem armazenados e faça um MER do que seria o seu banco de dados e faça o mapeamento objeto-relacional. Depois opte por um framework de persistência ou crie um.

Citei isso porque baseado em boas práticas, qualquer linguagem pode ser a "mãe" de um grande projeto.

Por último a interface com o usuário é muito importante, e mais importante ainda se seus usuários forem clientes e não funcionários (e-commerce, jogos e redes sociais são exemplos). Por isso tenha um bom designer como parceiro e use frameworks que enriquecem a experiência de usuário do lado client, como JQuery por exemplo.


Espero ter ajudado ^^
  Olá,   Tenha certeza que seu comentário ajudou muito sim.   Agora, apesar do que você me passou, ainda fico meio que perdido, pois tem muita coisa que você se refere e que eu não domino, apenas só ouvi falar. Vou correr atrás e ver como me saiu.   Muito obrigado pela sua atenção.   Um forte abraço.
GOSTEI 0
M. C.

M. C.

24/05/2010

Ou ASP.NET / C#.NET

Ou Java.

Porém faça sua analise de curva de aprendizado, custo beneficio de curto e longo prazo.
Servidores de Hospedagem(custos por tecnologia empregada);

Quais os bancos de dados (ex: SQL Server para .NET) somente ambiente Windows ou Java multiPlataforma.

Se o custo e prazo forem apertados, procure as commodities do mercado, assim vc nao fica corrido, quando as documentacoes, servidores, aplicativos, etc... ex: PHP, hoje em dia é um commoditie pois a maioria dos servidores de hosts, tem a sua possibilidade , assim como MySQL para bancos de dados...


Pense em cloud, se vc quer fazer vários hosts, ou hospedar usando um cloundComputing de terceiro? A estrutura pode ser muito diferente para cada caso.

qq coisa estamos ai pra ajudar.

  Olá,   Captei a vossa mensagem.   Na realizade quero unir um pouco de tudo. Ou seja, baixo custo, baixa curva de apredizado, uma aplicação moderna mas não tão sofisticada assim. Quero mesmo é atender vários clientes de forma satisfatória e levando em consideração (para o momento) o meio-termo.   Grato pela sua atenção.   Abraço.    
GOSTEI 0
POSTAR