- Escrito por CGM
- Publicado em Intraweb
- Lido 32203 vezes
- tamanho da fonte diminuir o tamanho da fonte aumentar o tamanho da fonte
- Imprimir
- Comments (40)
INTRAWEB - RAD para Web Destaque
IntraWeb - Desenvolvimento Rápido de Aplicações Web
Quem já desenvolve em Delphi e não conhece/usa IntraWeb não sabe o tempo que está perdendo. É um Framework amado por uns e odiado por outros - os que o odeiam conhecem muito pouco dele, em sua grande maioria - que turbina o desenvolvimento de aplicações robustas para o ambiente Web usando o nosso querido Delphi.
Bugs? Tem, mas não mais que outras ferramentas de desenvolvimento e são fácilmente contornáveis. Limites? sua imaginação. IntraWeb gera HTML, se tem HTML tem JavaScript e CSS, que são a base da Web. IntraWeb é extensível e personalizável com tecnologias já conhecidas. Flash, Ajax, jQuery, CSS, e várias outras tecnologias para web são fácilmente "embutidas" numa aplicação Web desenvolvida com IntraWeb. Tendo Delphi como back-end é extremamente prazeroso desenvolver. A velocidade de desenvolvimento é imbatível e se seu código Delphi for de boa qualidade permite centenas de conexões simultâneas sem travar o servidor.
Limitações
Apesar de ser em Delphi, uma aplicação Web não pode ser construída exatamente igual à uma aplicação desktop, não por limitação do IntraWeb, e sim por causa da mecânica da própria Web. Um form modal por exemplo, não tem como ser feito de maneira fácil e deve ser substituído por funções callback. Variáveis globais só devem ser usadas se realmente for o caso, pois são acessíveis de todas as sessões da aplicação. Quem desenvolve uma aplicação Web deve ter cuidado para que informações críticas não sejam compartilhadas entre os usuários logados. Seguindo-se regras básicas, IntraWeb é muito eficaz no gerenciamento das sessões, tornando-as 100% individuais. Um dbgrid exibindo 1000 registros numa aplicação Web óbviamente vai ficar pesado, o HTML gerado vai ficar gigantesco. Isso deve ser evitado até numa aplicação desktop. O usuário vai editar quantos registros ao mesmo tempo? um. Então devemos retornar somente um. Uma maneira otimizada de se fazer uma consulta (tanto desktop quanto Web) é criar uma janela de pesquisa que retorne dados somente com os campos essenciais para identificação dos registros (id, código, nome e cnpj, por exemplo) e então retornar o registro de forma completa para exibição/edição. Trabalhando à quase 6 anos com IntraWeb, fui desenvolvendo e aprimorando ótimas técnicas de desenvolvimento e veremos algumas em artigos futuros. Até!
CGM
A CGM é uma empresa especializada em desenvolvimento de projetos de informática e sistemas personalizados.
A sólida parceria desenvolvida com seus clientes na última década atestam a vocação da CGM Automação no desenvolvimento de programas específicos com o que é de mais moderno em informática. Nossos profissionais comprovam uma longa experiência profissional, que é compartilhada com cada um de nossos clientes.
Website.: www.cgmautomacao.com.br
Comentários
Agora animei com Intraweb
gostaria de saber como fazer no intraweb para mudar de campo com a tecla ENTER
Já procurei ... mas nada de conseguir.
Porque e como resolver? será que alguem pode me ajudar?
Gostaria de saber como esta seu projeto do intraweb, pois estou apanhando aqui no meu e gostaria de saber se alguem passou pelos mesmos problemas
Tenho um sistema desenvolvido em Delphi 2007 com firebird 2.5. A pouco desenvolvi um pequeno projeto, acessando e gravando registros nessa base FB, usando esse intraweb da atozed v9.0.42, essa aplicacao esta rodando num server 2003 e 2008 para teste nao como ISS ainda, hoje qdo fui testar com 02 e 03 usuario gravando registros ao mesmo tempo o browser comecou a travar. Primeiro 'invalid request handle... identified in a fletch or close statement is not open. Depois comecou a apresentar erro no fbclient.dll e tbem travava todos que estavam acessando a aplicacao. Isso tudo via browser. Gostaria de saber se tem alguma sugestao ou se poderia entrar em contato para tirar alguma duvida.
Grato
Estou usando o Zeos no ServerController, porta 8888
Para conectar os componentes de dados ao Zeos, referencie a unit UserSessionUnit no "uses".
Fizemos as correcoes no usersession e no servercontroler, mas ainda tive um problema: no sistema tenho basicamente 02 forms (um para o usuario logar digitando empresa, usuario e senha e o outro form que 'e uma tela de lancamento) criei 02 variaveis globais tanto no usersession qto no servercontroler, chamadas vg_usuariologado e vg_empresalogada no usersession e codusuariologado e codempresalogada no servercontroler, ocorreu que ao acessar o sistema com + de 1 usuario as variaveis globais em qquer estacao assumiram os codigos do ultimo usuario logado, resolvi isso criando essas variaveis no segundo form e passa os dados do primeiro para o segundo uprincipal.codusuario := usenha.codusuario, nao sei se so funciona desta forma ou tem outra maneia de trabalhar
Grato
Moraiscg
Como vc resolveu seu problema?
Obs: sou iniciante
Tenho um IWEdit no FormPrincipal que recebe o nome do usuario. No segundo form o nome do usuario é o último que logou e não o correto.
Tome cuidado com datasets e a quantidade de dados carregada. Um clientdataset com 10MB de dados carregados parece pouco, mas não quando se multiplica por 150 sessões! :)
Cuidado também com o tráfego gerado por cada sessão, se não, vai te faltar largura de banda.
Obrigado.
Alguém sabe o que pode ser?
Eu criei uma aplicação em standalone que roda em um ip público. Ex.: 192.168.20.1:8888
Em determinado momento, meus clientes reclamam que não conseguem acessar.
Quando verifico o standalone, ele está com várias sessões (ex.; 185 - fato anormal), mas aparentemente o aplicativo não esta travado. quando clico para zerar as sessões, ele trava.
Já verifiquei uso da cpu, memória e rede, mas está tudo normal.
Nessa aplicação, os cliente podem realizar upload de arquivos (com iwfile), muitas vezes grandes (30 a 80 mb), pode ser isso?
Já não sei mais o que fazer. Se puder me dar uma luz, agradeço muito!
Pesquisando pela web, descobri o Unigui, estou pensando em migrar para ele. É mais confiável?
Vou tentar também utilizar o framework unigui que vi na web.
Abraços!
Alguém sabe se tem como alterar o sessiontimeout em tempo de execução?
Tenho uma aplicação que o cliente realiza upload de arquivos grandes e durante o upload, a sessão é encerrada, mas não gostaria de aumentar o sessiontimeout apenas no momento do upload e alterar para 1 durante a navegação normal.
Desde já grato.
Deus abençoe