Banco de dados , centralizado

10 views
Skip to first unread message

Ricardo

unread,
Aug 6, 2008, 12:16:15 PM8/6/08
to air-b...@googlegroups.com
Olá,

Desenvolvendo em Adobe Air.

Existe alguma forma de centralizar o
banco de dados (aceito sugestões ) em uma rede de micros
para poder acessar os mesmos dados !?

Estou perdido.
Gostaria de fazer uma aplicação,
seria uma agenda simples
mas com áreas restritas,
que teria login e senha para os usuário.


Ricardo

Menegaro.com

unread,
Aug 6, 2008, 12:27:03 PM8/6/08
to air-b...@googlegroups.com
Você esta usando o Adobe AIR com FLEX ou HTML?

Atenciosamente,

Valter Menegaro
Menegaro.com - Soluções Digitais
Rua Abel Casagrande, 86
Imigrantes - Criciúma - SC
Cep: 88800-000
Telefone: 48 3478-7234
Celular: 48 8438-6540
Website: www.menegaro.com
MSN: mene...@msn.com
Skype: menegaro.com

Vicente Maciel Junior

unread,
Aug 6, 2008, 1:39:52 PM8/6/08
to air-b...@googlegroups.com
Olha, com o AIR eu não creio que isso seja possível. Mas não posso afirmar pois ainda não tive essa necessidade e portanto não procurei saber a respeito.

Porém, dá para acessar MySQL com essa API:
http://code.google.com/p/assql/


--
Vicente Maciel Junior
Independent Web Developer & Consultant
Adobe Advanced Certified Developer
Adobe Certified Instructor (ColdFusion & Flash Platform)
+55 (71) 8120-0035 / 9212-0909 - MSN: maci...@gmail.com
http://teclandoalto.blogspot.com

2008/8/6 Ricardo <r1.ca...@gmail.com>

Vicente Maciel Junior

unread,
Aug 6, 2008, 1:41:58 PM8/6/08
to air-b...@googlegroups.com
Perdão...

Apenas retificando... com o SQLite não creio que seja possível...

Com AIR e Flex (atenção ao uso do crossdomain.xml policy file) isso é possível usando a classe indicada que usa flash.net.Socket para interagir com o MySQL.


--
Vicente Maciel Junior
Independent Web Developer & Consultant
Adobe Advanced Certified Developer
Adobe Certified Instructor (ColdFusion & Flash Platform)
+55 (71) 8120-0035 / 9212-0909 - MSN: maci...@gmail.com
http://teclandoalto.blogspot.com


Fabio Goll

unread,
Aug 6, 2008, 2:46:55 PM8/6/08
to air-b...@googlegroups.com
Se você estiver utilizando o Flex para criar suas aplicações em AIR, você
Pode utilizar as mesmas formas de comunicação do Flex.

Eu já fiz uns testes instanciando classes Java via RemoteObject que estava
rodando o tomcat em um servidor.

O Live Cycle Data Services da Adobe promete fazer a sincronização
automática de todos os clientes de aplicação AIR, mas não testei nada nesse
Sentido, e ele é pago.

[]s
Fábio

-----Mensagem original-----
De: air-b...@googlegroups.com [mailto:air-b...@googlegroups.com] Em nome de Ricardo
Enviada em: quarta-feira, 6 de agosto de 2008 13:16
Para: air-b...@googlegroups.com
Assunto: [AIR-Brasil] Banco de dados , centralizado

Menegaro.com

unread,
Aug 6, 2008, 3:04:49 PM8/6/08
to air-b...@googlegroups.com
Pessoal tipo se ele for usar um servidor onde vais pessoas acessam o mesmo
banco o SQLite não serve pois pelo o que eu entendi ele é uma mono usuario,
para um sistema onde ele rode junto, no caso dele é o que estou tentando
desenvolver aqui, um sistema comercial onde vai ter varias estações de
trabalho, o servidor vai ser linux com php e mysql e vou usar o adobe air
com html + ajax como cliente instalado em cada estação, estou em busca de
informações sobre isso mas acho que é possivel rodar tudo no php com
javascript e fazer no adobe air apenas o acesso de login logando la no
servidor direto.


Atenciosamente,

Valter Menegaro
Menegaro.com - Soluções Digitais
Rua Abel Casagrande, 86
Imigrantes - Criciúma - SC
Cep: 88800-000
Telefone: 48 3478-7234
Celular: 48 8438-6540
Website: www.menegaro.com
MSN: mene...@msn.com
Skype: menegaro.com
----- Original Message -----
From: "Fabio Goll" <fabio...@datasul.com.br>
To: <air-b...@googlegroups.com>

Vicente Maciel Junior

unread,
Aug 6, 2008, 3:21:14 PM8/6/08
to air-b...@googlegroups.com
Certamente que sim...

Mas sinceramente, para esse tipo de escopo que tem o seu projeto, se a aplicação será totalmente web-based, pq o AIR? Só para ficar "fora" do browser?

Não é uma crítica, ok? Somente fiquei interessado em compreender a arquitetura e os argumentos para justificar o uso do AIR nesse caso. Pois para mim, em questões como essa eu aplicaria simplesmente o Flex se minha intenção fosse aplicar uma interface rica ao usuário. Mas vendo que sua intenção é totalmente baseada em AJAX e totalmente web, gostaria de compreender a justificativa do uso do AIR.

Se eu simplesmente quisesse pegar uma aplicação totalmente web e dar a ela a impressão de ser desktop (fora do browser) acho que hoje eu adotaria o Prism (http://labs.mozilla.com/2007/10/prism/, que uso por exemplo para o Gmail, GoogleDocs, Reader, etc no meu desktop).

Mas claro, desconheço o escopo/objetivo do seu projeto. Justamente por isso não é uma crítica e sim uma curiosidade.



--
Vicente Maciel Junior
Independent Web Developer & Consultant
Adobe Advanced Certified Developer
Adobe Certified Instructor (ColdFusion & Flash Platform)
+55 (71) 8120-0035 / 9212-0909 - MSN: maci...@gmail.com
http://teclandoalto.blogspot.com


2008/8/6 Menegaro.com <con...@menegaro.com>

Menegaro.com

unread,
Aug 6, 2008, 3:32:52 PM8/6/08
to air-b...@googlegroups.com
bom para o meu caso consigo justificar bem facil, tipo unica coisa que estou trocando é o flex pelo html, pois o flex eu teria que dominar o AS3 ja o html é muito mais facil e praticamente o ajax/javascript ja uso bastante então fica mais facil e produtivo eu usar o HTML + AJAX do que eu fazer no Flex e que não conheço nada,  a interessão é essa, fazer um sistema baseado na web rodar no desktop com um servidor local mesmo ou se o cliente preferir posso deixar o servidor on-line na web e ele acessar o sistema da mesma forma, assim eu consigo proteger meu codigo fonte php, pois se o servidor tiver local eu posso deixar com senha e se tiver on-line melhor ainda que ai so eu tenho o acesso. e ele acessa normalmente o sistema. ainda estou pesquisando como ja disse faz 4 dias que descobri o Adobe AIR para HTML e estou em busca de informações mas acredito que vou conseguir o que eu preciso fazer, pois pelo o que estou vendo neste grupo tem muita gente em busca de informações.

Vicente Maciel Junior

unread,
Aug 6, 2008, 3:51:57 PM8/6/08
to air-b...@googlegroups.com
Dentro dessas mesmas justificativas, não consegui entender ainda porque a aplicação simplesmente não poderia rodar dentro do navegador. Claro que deve haver alguma, só estou tentando compreender qual e agradeço sua paciência em ajudar a esclarecer minha curiosidade em relação a arquitura/justificativa da sua solução.

Como eu disse na msg anterior, em um caso como este eu estaria simplesmente usando o Prism para reprimir a necessidade de um navegador completo.

Menegaro.com

unread,
Aug 6, 2008, 4:10:08 PM8/6/08
to air-b...@googlegroups.com
Agradeço por sua curiosidade pois assim posso ter certeza do que eu quero fazer mesmo, pois é agora com o seu e-mail estou me perguntando o por que não uso o internet explore mesmo se não mudaria nada ne, ai assim novamente digo que estou em pesquisa de curiosidade como você de saber o que o Adobe AIR pode me favorecer, pois a questão é, preciso desenvolver um sistema que rode desktop. este é o meu objetivo, meus recursos são as linguagem que eu posso trabalhar que conheço, HTML, CSS, AJAX/JAVASCRIPT, PHP E o banco em MYSQL, isso tudo é o que eu uso para web, agora que usar dessas linguagem para fazer elas rodarem desktop com um aspecto de sistema desktop mesmo local, até posso usar o internet explorer sem problema mas não tem uma aparença sistema de computador e sim sistema de um site não dar uma ambiente de trabalho sem problemas como é os navegadores e depois tem as incompatibilidades dos navegadores que IE x FF podes variar muito num sistema quando se diz AJAX e javascript ja se usar um Adobe AIR indifirente no sistema operacional é a mesma coisa, hoje eu estou fazendo e limitando apenas a usar o sistema no IE mas isso é ruim dizer que o sistema so funciona no Internet explorer pois o cliente pode ficar desconfiado.
 
Obrigado por suas duvidas e curiosidades esta me ajudando muito.

João A. Zonta

unread,
Aug 6, 2008, 4:19:07 PM8/6/08
to air-b...@googlegroups.com

Desculpa me meter na conversa de vocês jogando outra pergunta, mas acho que pode se encaixar neste mesmo tópico, pois falaram algo sobre o SQLite. Minha dúvida é a seguinte, o SQLite funciona somente em uma máquina, se eu quiser fazer o sistema em Flex usando um banco de dados online, que seria o mysql, quando o computador da pessoa estiver offline ele guarda os dados no SQLite e assim que o  computador conectar com a internet, se o programa estiver ligado, ele fazer uma sincronização de dados, existe algo assim ou essa sincronização teria que ser feita na unha?

 

Att.

João A. Zonta

<BR

Vicente Maciel Junior

unread,
Aug 6, 2008, 4:52:41 PM8/6/08
to air-b...@googlegroups.com
Opa... bom saber!

E sinceramente estou achando a discussão saudável. Na verdade achei interessante provocar uma situação para a gente poder falar dos benefícios de se utilizar o AIR em uma solução como a que você está querendo implementar. Mas claro, desde que sejam realmente aplicáveis e necessárias.

Como eu disse, não desenvolvo usando HTML/JS no AIR, uso MXML/AS3. Considerando o que eu sei e já apliquei usando AS3/MXML eu posso citar algumas vantagens sim. Mais tarde se tiver um tempo, irei verificar a disponibilidades desses recursos que vou citar usando Javascript como vc está implementando.

Fatores diferenciais:

- A integração direta com o sistema operacional* permite que você:
   * Grave/Leia  arquivos diretamente no sistema de arquivos do usuário sem necessidade de interagir com o servidor para isso.
   * Consiga estabelecer ações de drag/drop integrada com o sistema operacional
   * Explore recursos de integração com a área de transferência (clipboard) para ações de copy/paste
   * Permita lançar menus de contexto e janelas nativas do sistema operacional e controlar seu estado
   * Obter controle da aplicação em condição de multiplos monitores.
   * Minimizar / Permitir interação com a sua aplicação a partir do System Tray (Win/Linux) e Dock (Mac)
   * Detectar atividade do usuário
- API para detectar presença de conectividade ou não
- Rodar aplicação independente de qualquer outro software (fora do browser como vc citou)
- Install/Unistall de aplicações estabelecendo fonte confiável (certificad/assinatura digital)
- Detecção e controle de atualizações controlável/programável
- Integração via Socket (com menos restrições em relação ao FlashPlayer nos navegadores)
- Armazenar dados locais na máquina do usuário usando criptografia de 128bits
- Oferece muito mais condições de controle relacionado a eventos que uma aplicações pode disparar a partir da interatividade do usuário ou consições do sistema operacional do que em relação aos navegadores.

Posso (provável) estar esquecendo de alguma coisa. Mas estes são os principais benefícios que procuro vender e apresentar em meus projetos onde indico o uso do AIR, bem como aos meus alunos afim de que eles não subestimem as capacidades da tecnologia que estão tomando conhecimento e que saibam o que possuem à sua disposição.

Menegaro.com

unread,
Aug 6, 2008, 5:02:52 PM8/6/08
to air-b...@googlegroups.com
é Vicente com tudo isso que você passou dar ainda mais animo e curiosidade para buscar informações sobre essa feramenta que promete ser a evolução da web para desktop mesmo.
 
Agora quando vc disse ali criptografia de 128bits como é isso? ele esconde o codigo fonte do sistema????? é tipo um encoder?

Vicente Maciel Junior

unread,
Aug 6, 2008, 5:53:04 PM8/6/08
to air-b...@googlegroups.com
Não... a questão da criptografia 128bits está na verdade ligado a um recurso semelhante ao SharedObject do Flash que funciona como se fossem os Cookies dos navegadores mas de uma forma muito mais avançada (menos limitada) e binária.

http://help.adobe.com/en_US/AIR/1.1/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7e31.html

Mas quanto aos seus sources, mais uma vez não sei dizer quanto ao desenvolvimento HTML/JS como ocorre o deploy, mas no caso de aplicações AIR (MXML/AS3) só são instalados arquivos bytecode (.swf) e arquivos adicionais que vc especificar para fazerem parte do deploy. Se há uma criptografia implementada no SWF e qual seria, isso eu ainda não procurei saber. Mas por ser bytecode (compilado) já dá segurança. Fora isso, como o arquivo é assinado digitalmente, deve haver um processo de encriptação sim.

Mas tudo o que eu disse é quando a MXML/AS3

Menegaro.com

unread,
Aug 6, 2008, 9:28:17 PM8/6/08
to air-b...@googlegroups.com
Olá, gostaria de comunicar sobre dois grupos de discussões via Messenger sobre programação e sobre Adobe AIR que esta tendo muita discussão sobre sistemas web rodarem em desktop e gostaria de convida-los:
 
Grupo Sobre Adobe AIR:
 
Grupo Programação, todas as linguagens:
 
Espero vocês todos lá.

Eduardo Kraus

unread,
Aug 12, 2008, 2:02:41 AM8/12/08
to AIR-Brasil
Bom, AIR trabalha igual ao Flex, voce pode ter um servidor que no meu
caso seria um servidor PHP e uma comunicação via AMFPHP.

Isto é possível sim.

No meu Blog, opoistei um exemplo dwe comunicação entre o Flex e o PHP,
porém este mesmo exemplo, apenas alterei o Application por
WindowedApplication e recompilei e funcionou.
http://blog.mxml.com.br/submetendo-um-formulario-no-flex-usando-o-metodo-post-com-php

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute"
backgroundColor="#f6f6f6"
backgroundGradientColors="[#f6f6f6, #bbbbbb]">

<mx:Label x="10" y="10" text="Submetendo formulário no método GET no
AIR" fontSize="20" fontWeight="bold"/>
<mx:HRule x="10" y="49" width="80%"/>
<mx:TextInput id="username" x="10" y="71"/>
<mx:Button x="178" y="71" label="Enviar" click="form1.send()"/>
<mx:Label x="10" y="101" text="Resultado"/>
<mx:TextArea x="10" y="118" width="234" height="188" id="textarea1"/>

<mx:HTTPService id="form1" url="http://blog.mxml.com.br/wp-content/
uploads/10/post.php"
method="POST" resultFormat="text" result="{textarea1.text =
String(event.result)}">
<mx:request>
<username>{username.text}</username>
</mx:request>
</mx:HTTPService>
</mx:WindowedApplication>

Espero que ajude.
Reply all
Reply to author
Forward
0 new messages