Ola Maddog,
Me estendi um pouco no texto durante a elaboração, pois acho que o mesmo possa esclarecer outros amigos que queiram utilizar Webdev.
É Imprescindível ler o livro que vem junto com WebDev; ele lhe dará uma visão geral sobre o funcionamento, mas vou tentar esclarecer alguns pontos.
O Webdev permite gerar alguns tipos de sites: Dynamic Webdev site, Dynamic AWP site, PHP Site, Static Site e Semi-Dynamic sites.
Se for um site estático, ou seja, não há dados dinâmicos nem banco de dados, você poderá hospedar em qualquer servidor web, pois as páginas serão geradas em HTML.
Se for um site dinâmico, você poderá optar em gerar o site em PHP ou a linguagem do próprio Webdev.
Nunca usei o PHP no webdev, então não posso falar muito sobre isto.
Caso você construa com a linguagem do próprio Webdev, você poderá utilizar os recursos da ferramenta em sua totalidade o que simplificará o desenvolvimento, para isto será necessário você ter um servidor Dedicado ou um servidor Cloud com Windows server, aconselho o 2003 inicialmente, pois é mais fácil configurar.
É necessário ter este servidor, pois você precisará instalar o interpretador do webdev que fará com que seu servidor web execute as páginas geradas pelo webdev no browser do usuário. Se você entende um pouco de PHP vai saber que para rodar uma pagina PHP no servidor Windows você precisa instalar o PHP no servidor para que o Windows Server entenda que tem que rodar aquela aplicação como um site. Fui claro ? A filosofia do Webdev é a mesma, você precisa instalar o “interpretador do webdev” (Webdev Administrator), que tem que ser comprado na PCSoft.
Sites dinâmicos pode ser em 2 modelos.
AWP – são mais aconselhados serem usadas como sites que estarão disponíveis a qualquer internauta. Este tipo, possui alguns recursos voltados especificamente para este modelo de site, por exemplo, re-write de url, urls mais curtas, dentre outros.
Dynamic Webdev – são mais aconselhados serem usados em sistemas online. Eles tornam o desenvolvimento ainda mais fácil, então se tiver tendo dificuldade em usar AWP utilize este modo pois ele é ainda mais simplificado, em contra partida, alguns recursos como os 2 citados acima não estarão disponíveis neste modo, dentre outros.
Se você vem de desenvolvimento Desktop, saiba que terá que “criar calo” para dominar desenvolvimento WEB, pois é muito diferente e as variáveis que rodeiam uma aplicação web são bem diferentes das que rodeiam uma aplicação Desktop. É bem mais complexo, mas bem mais instigante também.
Numa aplicação WEB você terá que ter um maior controle sobre diversas situações:
Exemplo de algumas
1) Segurança – os dados dos seus sistemas e seus clientes estarão na web o que é um grande risco se seu servidor não for bem configurado. Como WEBDEV e sua estrutura não é muito popular, pouca gente terá conhecimento técnico para conseguir decifrar os dados caso consiga roubá-los (banco de dados HF), diferente por exemplo numa aplicação php/mysql.
2) Estabilidade e escalabilidade – Ter um servidor estável numa empresa com boa reputação e ainda, que lhe permita fazer upgrade e downgrade de hardware, pois caso haja necessidade aumentar processamento e memória devido a demanda, você consiga fazer fácil e rapidamente.
3) Custo – Ter um servidor dedicado ou mesmo cloud computing, terá um custo mensal, veja se vale o investimento.
Centralizando muitos clientes num único servidor não é pra todo mundo, pois há momentos estressantes e se seu servidor cair todo mundo cai junto, e se for grave, inclusive sua empresa pode cair e não levantar mais. A medida que for crescendo a demanda, vai ter que estudar redundância e se for muito grande pensar em criar fazendas de servidores e backup.
Enfatizei os pontos críticos para que os amigos saibam que criar sistemas online não é a mesma coisa de criar “sitezinhos” como a maioria faz por aí.
Há MUIIITTO mais bons motivos do que maus para trabalhar com sistemas e sites online, por exemplo controle das aplicações, saber quem usa mais, atualizações do sistema, mobilidade para o usuário, mas na minha opinião a melhor de todas é a integração com os serviços web que vem aumentando muito e aumentará ainda mais e ser um sistema que roda em qualquer dispositivo com qualquer sistema operacional, por exemplo, Windows, Linux, mac, smartphone e ipad.
Abraço