| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/03/2008 20:59:08
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
ciczan wrote:Até o google tem o Earth e o Picassa.
Obrigado pela lembrança dos exemplos: 2 excelentes aplicações desktop que acessam a Internet.
Na verdade só consigo imaginar 2 tipos de aplicação: com interface web uando HTML, CSS, AJAX, etc. ou com Interface de janelas do tipo do Picasa, GoogleEarth, Eclipse, etc.
O que se fazia no século passado em Clipper com acesso a base de dados diretamente na camada cliente tem sua serventia se for um sistema legado mas é muito limitada para que alguém desenvolva algo assim neste século 21.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 07:38:37
|
jmozer
JavaBaby
Membro desde: 12/09/2006 09:11:56
Mensagens: 82
Localização: Floripa/SC
Offline
|
Lucas, beleza, consegui entender o esquema do arquivo guardando as senhas no servidor, vai da segurança da rede. OK.
Realmente, Clipper eu parei de usar assim que conheci o Delphi, em 1992.
E desde essa época se desenvolvia produtos client/server em Delphi, com 2 ou 3 camadas por exemplo, e sim, eram acessados dentro da rede da empresa ou de fora dela.
Então, se alguém usa/usou Delphi, eu gostaria de um exemplo nesse sentido, vamos imaginar o desenvolvimento de um ERP no Delphi 7 (utilizando os componentes DBExpress), eu teria algo assim no desenvolvimento n-tier:
Camada Client:
Meus componentes de exibição dos dados nas telas (TDBEdit, TDBCombobox, etc...)
Meus componentes de acesso aos dados (TSqlConnection, TClientDataSet, TDataSetProvider, TSQLDataSet, TDataSouce)
Camada Database:
Meu banco de dados qualquer
Nas versões anteriores do Delphi, se utilizava uma camada middleware (Server) para fazer a conexão do banco com as telas dos clientes, mas isso ficou desnecessário com a incorporação dos componentes DBExpress.
Então tenho 2 perguntas:
1) Principalmente para alguém que está utilizando Netbeans 6 e usa o bean binding, se esse acesso ao banco de dados que ele faz é semelhante ao que o Delphi faz utilizando os componentes DBExpress?
2) Como seria um exemplo do desenvolvimento do um aplicativo desktop n-tier em Java, caso a resposta a primeira pergunta seja NÃO.
ATENÇÃO: Não estou aqui tentando criar polêmica alguma na forma de desenvolvimento, nem de linguagens, nem estou tentando provar que uma ou outra forma é correta, quero apenas com a ajuda de quem tem experiência tentar deixar mais claro o que se deve/pode fazer ou não, assim todos vamos ganhar em conhecimento.
Felizmente, ou infelizmente, tenho muito mais experiência em Delphi do que em Java e por isso utilizei o exemplo em Delphi para me basear.
Segue um link pra alguém que não viu esse Bean Binding dos Netbeans em ação ainda: http://blogs.sun.com/alexismp/resource/app-framework.html
[]´s
This message was edited 1 time. Last update was at 10/03/2008 08:02:00
|
jmozer
http://netbeando.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 08:12:35
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
Jota, insisto. Não escreva Java igual a a Delphi, Clipper, VB, FoxPro, etc. Mesmo que o Netbeans tenha um negócio deste parecido com Delphi, não use. Acesse sua base de dados no servidor via um servlet e no servlet use JDBC, Hibernate, EJB 3.0, etc.
Lembra como no século passado era difícil escrever ERPs multi filial e multi empresa? Com Java isto é facílimo justamente porque a base de dados pode estar em qualquer parte do mundo, inclusive em uma rede local ou na mesma máquina do cliente.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 08:15:31
|
lauronolasco
JavaEvangelist
![[Avatar]](/images/avatar/43e9cf78aafcad8469415b24f9e13fea.jpg)
Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline
|
é possivel misturar servlets com swing? tipo... acessar um servidor de aplicações atraves de swing?
|
"Conhecimento nunca é demais!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 08:17:18
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
lauronolasco wrote:é possivel misturar servlets com swing? tipo... acessar um servidor de aplicações atraves de swing?
Sim, usando diretamente URLConnection ou com ajuda de HttpClient.
[]s
Luca
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 08:20:33
|
lauronolasco
JavaEvangelist
![[Avatar]](/images/avatar/43e9cf78aafcad8469415b24f9e13fea.jpg)
Membro desde: 30/11/2007 19:19:59
Mensagens: 409
Localização: Vitória da Conquista - BA
Offline
|
no caso de um sistema desktop em swing....
o que seria mais correto? a lógica ficar num servidor? ou no cliente?
|
"Conhecimento nunca é demais!" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 08:35:47
|
jmozer
JavaBaby
Membro desde: 12/09/2006 09:11:56
Mensagens: 82
Localização: Floripa/SC
Offline
|
hummm, show, agora acho que as coisas estão ficando mais claras...
Existe algum aplicativo de exemplo para download que funcione assim (desktop com servlet) ?
[]´s
|
jmozer
http://netbeando.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 08:43:51
|
Luca
Moderador
![[Avatar]](/images/avatar/17e62166fc8586dfa4d1bc0e1742c08b.jpg)
Membro desde: 06/09/2002 14:30:10
Mensagens: 5810
Localização: São Paulo/SP ou Paraty/RJ
Offline
|
Olá
lauronolasco wrote:no caso de um sistema desktop em swing....
o que seria mais correto? a lógica ficar num servidor? ou no cliente?
No cliente só deve ficar o que é relativo a camada de apresentação e a validação dos seus dados. No servidor todo o resto e de novo validação (por segurança)
jmozer wrote:hummm, show, agora acho que as coisas estão ficando mais claras...
Existe algum aplicativo de exemplo para download que funcione assim (desktop com servlet) ?
http://javaboutique.internet.com/tutorials/Swing/ (só como exemplo, melhor procurar outros)
http://hc.apache.org/httpclient-3.x/tutorial.html
http://www.google.com.br/search?q=swing+servlet
[]s
Luca
This message was edited 1 time. Last update was at 10/03/2008 08:45:48
|
Dare Obasanjo (Program Manager at Microsoft)
"The folks I know from across the industry who have to build large scale Web services on the Web today at Google, Yahoo!, Facebook, Windows Live, Amazon, etc are using RESTful Web services. The only times I encounter someone with good things to say about WS-* is if it is their job to pimp these technologies or they have already "invested" in WS-* and want to defend that investment."
CEP, JMS, JMX e coisas afins (ou não)
http://lucabastos.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 09:19:04
|
bzanchet
Java Ninja
Membro desde: 18/05/2006 20:04:34
Mensagens: 256
Offline
|
Pegando o bonde andando... Será que é possível usar o ActiveResource através do JRuby num sistema com interface Swing? Ia ser uma ótima idéia.
|
http://conceitua-se.blogspot.com/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 11/03/2008 22:08:38
|
Panga-rs
Smalltalk
Membro desde: 10/03/2008 20:25:35
Mensagens: 1
Offline
|
Galera é o seguinte, eu estou tentando colocar a minha tabela dentro de
uma das abas do meu " JTabbedPane ",O que eu fiz foi o seguinte criei
minha classe principal com meu "main()" e criei algumas classes
Tela_Cadastro, Tela_Tabela e Tela_Exibir o meu JTabbedPane está dentro de Tela_Cadastro
Com ele eu consigo exibir meus metodos que estão na propria classe Tela_Cadastro
e também chamar os que estão dentro de Tela_Imprime porém não consigo chamar o meu
metodo " getTabela1 " que esta dentro da classe Tela_Tabela, já atribui herança
para classe Tela_Cadastro mas acho que o problema está no código da tabela, se
alguem puder me dar um Help ! agradeço.
Segue o codigo da tabela abaixo!
package CADASTRO;
import javax.swing.*;
import java.awt.*;
public class Tela_Tabela extends Tela_Cadastro{
public Tela_Tabela(){
JFrame tme = new JFrame("Teste JTable");
tme.setVisible(true);
tme.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static JPanel getTabela1(){
JPanel getTabela1 = new JPanel();
String[]colunas = new String []{"Codigo","Nome","CPF","Estado","Cidade",
"Bairro","Rua","Numero"};
String[][] dados = new String [][]{{"Benhur","68"},{"",""}};
JTable tabela = new JTable(dados,colunas);
JScrollPane sp = new JScrollPane(tabela);
return getTabela1();
}
}
|
|
|
 |
|
|