Olá comp@s, estou precisando de ajuda a construir uma aplicação para linux, esse aplicação é uma agenda telefonica, o que pude achar na internet foi um codigo fonte feito em FLEX. Eu achei foi o Eclipse Galileu, me paresse que trabalha no seguinte maneira, podemos contruir aplicação tanto para plantaforma para Windows e linux, se eu tiver errado me corrigi. A Questão da aplicação que estou querendo desenvolver a base não sei ser serveria, ou seja a base é codigo feito em flex, por isso que eu tenho vairas duvidas, vou passa aqui o codigo para da uma olhada
<mx:Script source="logic.as"/>
<mx:Style source="estilos.css"/>
<mx:states>
<mx:State name="editar">
<mx:RemoveChild target="{datagrid1}"/>
<mx:AddChild position="lastChild">
<mx:Form creationPolicy="all" x="0" y="48" width="100%" height="142" id="formulario">
<mx:FormItem required="true" label="Nome:">
<mx:TextInput restrict="a-z\\A-Z" text="{datagrid1.selectedItem.nome}" id="idnome"/>
</mx:FormItem>
<mx:FormItem label="Sobrenome:">
<mx:TextInput text="{datagrid1.selectedItem.sobrenome}" id="idsobrenome"/>
</mx:FormItem>
<mx:FormItem label="E-mail:">
<mx:TextInput text="{datagrid1.selectedItem.email}" id="idemail"/>
</mx:FormItem>
<mx:FormItem required="true" label="Telefone:">
<mx:TextInput text="{datagrid1.selectedItem.telefone}" restrict="\\- \\( \\) \\0-9" maxChars="13" id="idtelefone" width="161"/>
</mx:FormItem>
</mx:Form>
</mx:AddChild>
<mx:AddChild position="lastChild">
<mx:Button click="inclusao()" x="207" y="183" label="Salvar" icon="@Embed('assets/save.png')" id="button2"/>
</mx:AddChild>
<mx:AddChild position="lastChild">
<mx:Button x="92" y="183" label="Cancelar" icon="@Embed('assets/cancelar.png')" click="currentState=''" id="button3"/>
</mx:AddChild>
<mx:RemoveChild target="{button1}"/>
<mx:RemoveChild target="{vbox1}"/>
<mx:AddChild position="lastChild">
<mx:Label x="64" y="10" text="Novo Contato" fontFamily="Verdana" fontSize="20" id="label1"/>
</mx:AddChild>
<mx:AddChild position="lastChild">
<mx:Image x="10" y="7" source="assets/agt_family.png"/>
</mx:AddChild>
<mx:RemoveChild target="{hbox1}"/>
</mx:State>
<mx:State name="editando">
<mx:RemoveChild target="{vbox1}"/>
<mx:RemoveChild target="{button1}"/>
<mx:RemoveChild target="{datagrid1}"/>
<mx:RemoveChild target="{hbox1}"/>
<mx:AddChild position="lastChild">
<mx:Form creationPolicy="all" x="0" y="48" width="100%" height="142" id="formulario0">
<mx:FormItem required="true" label="Nome:">
<mx:TextInput restrict="a-z\\A-Z" text="{datagrid1.selectedItem.nome}" id="idnome0"/>
</mx:FormItem>
<mx:FormItem label="Sobrenome:">
<mx:TextInput text="{datagrid1.selectedItem.sobrenome}" id="idsobrenome0"/>
</mx:FormItem>
<mx:FormItem label="E-mail:">
<mx:TextInput text="{datagrid1.selectedItem.email}" id="idemail0"/>
</mx:FormItem>
<mx:FormItem required="true" label="Telefone:">
<mx:TextInput text="{datagrid1.selectedItem.telefone}" restrict="\\- \\( \\) \\0-9" maxChars="13" id="idtelefone0" width="161"/>
</mx:FormItem>
</mx:Form>
</mx:AddChild>
<mx:AddChild position="lastChild">
<mx:Button x="10" y="193" label="Cancelar" icon="@Embed('assets/cancelar.png')" click="currentState=''" id="button0"/>
</mx:AddChild>
<mx:AddChild position="lastChild">
<mx:Label x="64" y="10" text="Editar Contato" fontFamily="Verdana" fontSize="20" id="label0"/>
</mx:AddChild>
<mx:AddChild position="lastChild">
<mx:Image x="10" y="7" source="assets/agt_family.png"/>
</mx:AddChild>
<mx:AddChild position="lastChild">
<mx:Button x="131" y="193" label="Salvar Altera��es" icon="@Embed('assets/save.png')" click="alterarAgenda(datagrid1.selectedItem.id,idnome0.text,idsobrenome0.text,idemail0.text,idtelefone0.text);"/>
</mx:AddChild>
</mx:State>
</mx:states>
<mx:ApplicationControlBar dock="true" fillColors="[#ffffff, #ffffff]" borderColor="#ffffff" alpha="1" fillAlphas="[1, 1]">
<mx:Image source="assets/logo.gif"/>
<mx:Label text="- Agenda de contatos" fontSize="13"/>
<mx:Spacer width="100%" id="spacer1"/>
<mx:Image click="informacoes()" source="assets/info_32.png" buttonMode="true"/>
</mx:ApplicationControlBar>
<mx:DataGrid dataTipFunction="itemSelecionado" dataProvider="{agendaGeral}" x="46" y="45" height="389" width="394" id="datagrid1">
<mx:columns>
<mx:DataGridColumn showDataTips="true" headerText="Nome" dataField="nome"/>
<mx:DataGridColumn showDataTips="true" headerText="Sobrenome" dataField="sobrenome"/>
<mx:DataGridColumn showDataTips="true" headerRenderer="renders.phoneRender" dataField="telefone"/>
<mx:DataGridColumn width="40" headerText="">
<mx:itemRenderer>
<mx:Component>
<mx:HBox horizontalGap="3" horizontalAlign="center">
<mx:Image click="parentApplication.excluirAgenda(parentApplication.datagrid1.selectedItem.id)" toolTip="Remover Item" source="@Embed('assets/removecell.png')"/>
<mx:Image toolTip="Editar Item" click="parentDocument.currentState='editando'" source="@Embed('assets/edit.png')"/>
</mx:HBox>
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</mx:columns>
</mx:DataGrid>
<mx:VBox verticalGap="1" x="8" y="69" width="25" height="371" id="vbox1">
<mx:Button label="A" click="populaFiltrado('a')" width="25" height="15"/>
<mx:Button label="B" click="populaFiltrado('b')" width="25" height="15"/>
<mx:Button label="C" click="populaFiltrado('c')" width="25" height="15"/>
<mx:Button label="D" click="populaFiltrado('d')" width="25" height="15"/>
<mx:Button label="E" click="populaFiltrado('e')" width="25" height="15"/>
<mx:Button label="F" click="populaFiltrado('f')" width="25" height="15"/>
<mx:Button label="G" click="populaFiltrado('g')" width="25" height="15"/>
<mx:Button label="H" click="populaFiltrado('h')" width="25" height="15"/>
<mx:Button label="I" click="populaFiltrado('i')" width="25" height="15"/>
<mx:Button label="J" click="populaFiltrado('j')" width="25" height="15"/>
<mx:Button label="L" click="populaFiltrado('l')" width="25" height="15"/>
<mx:Button label="M" click="populaFiltrado('m')" width="25" height="15"/>
<mx:Button label="N" click="populaFiltrado('n')" width="25" height="15"/>
<mx:Button label="O" click="populaFiltrado('o')" width="25" height="15"/>
<mx:Button label="P" click="populaFiltrado('p')" width="25" height="15"/>
<mx:Button label="Q" click="populaFiltrado('q')" width="25" height="15"/>
<mx:Button label="R" click="populaFiltrado('r')" width="25" height="15"/>
<mx:Button label="S" click="populaFiltrado('s')" width="25" height="15"/>
<mx:Button label="T" click="populaFiltrado('t')" width="25" height="15"/>
<mx:Button label="U" click="populaFiltrado('u')" width="25" height="15"/>
<mx:Button label="V" click="populaFiltrado('v')" width="25" height="15"/>
<mx:Button label="X" click="populaFiltrado('x')" width="25" height="15"/>
<mx:Button label="Z" click="populaFiltrado('z')" width="25" height="15"/>
</mx:VBox>
<mx:Button toolTip="Lista Geral de A-Z" click="populaDataGrid()" width="35" height="29" x="3" y="39" id="button1" icon="@Embed('assets/sort_az.png')"/>
<mx:HBox verticalAlign="middle" styleName="barratool" backgroundColor="#808080" id="hbox1" x="0" y="7" width="100%" height="30">
<mx:LinkButton icon="@Embed('assets/add_24.png')" label="Novo Contato" click="currentState='editar'"/>
<mx:Spacer width="100%"/>
<mx:Label text="Pesquisar:" fontWeight="bold"/>
<mx:TextInput enter="populaFiltrado(idtextopesquisa.text)" focusIn="idtextopesquisa.text=''" text="Pesquisar por nome" id="idtextopesquisa"/>
<mx:Button click="populaFiltrado(idtextopesquisa.text)" label="OK" width="35"/>
<mx:Spacer width="100%"/>
</mx:HBox>
</mx:Application>
Companheiro eu peço muita ajuda e desde ja agradeço