logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!
Jul 26

Carregando treeview dinamicamente em Silverlight 4

Escrito por Flavia Moreira em 1, 4, 6, AR, Artigo, Artigos, Asp.Net, BI, blog, blog silverlight, blogsilverlight, C#, control, dados, demo, exemplo, Expression Blend, for, html, IE, if, int, Introdução, mg, Microsoft, O, on, Ria’s Geral, silverlight, Silverlight 4, TAT, Tree, Tutoriais, UI, Visual Studio, WCF, Wordpress, XML @ 07 26th, 2010 | via http://flamoreira.wordpress.com | Sem comentários
Flavia Moreira
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Introdução

O Treeview é um controle com estrutura de árvore cuja finalidade principal é para exibir dados hierárquicos sob a forma de nós. Cada nó que tem filhos pode ser recolhido e ampliado.

O objetivo deste artigo é demonstrar como popular um treeview Silverlight 4 através de dados de um banco. Da mesma forma, você poderá consumir dados, por exemplo, de um arquivo XML.

veja aqui

Jul 26

Carregando treeview dinamicamente em Silverlight 4

Escrito por Flavia Moreira em 1, 4, 6, AR, Artigo, Artigos, Asp.Net, BI, blog, blog silverlight, blogsilverlight, C#, control, dados, demo, exemplo, Expression Blend, for, html, IE, if, int, Introdução, mg, Microsoft, O, on, Ria’s Geral, silverlight, Silverlight 4, TAT, Tree, Tutoriais, UI, Visual Studio, WCF, Wordpress, XML @ 07 26th, 2010 | via http://flamoreira.wordpress.com | Sem comentários
Flavia Moreira
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Introdução

O Treeview é um controle com estrutura de árvore cuja finalidade principal é para exibir dados hierárquicos sob a forma de nós. Cada nó que tem filhos pode ser recolhido e ampliado.

O objetivo deste artigo é demonstrar como popular um treeview Silverlight 4 através de dados de um banco. Da mesma forma, você poderá consumir dados, por exemplo, de um arquivo XML.

veja aqui

Jul 25

Rapaziada bacana #soudev

Escrito por Ved em Flex, Ria’s Geral @ 07 25th, 2010 | via http://www.vedovelli.com.br | Sem comentários
Ved
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Clique para ampliar

Jul 24

[Adobe AIR 2 : NativeProcess + Java] SimpleAirJava

Escrito por Erko Bridee em .NET, 1, 2009, 4, 6, action, Actionscript, ActionScript 3, Adobe, Adobe Air, Adobe Flex, Air, AIR 2.0, AMF, api, aplicacao, app, AR, BI, Blazeds, blog, camp, class, código, comunicação, configuração, Curso, Desktop, Download, err, exemplo, flash, flash builder, Flash Player, Flex, Flex 4, for, Google, HTTPService, ide, IE, if, image, int, interface, Java, Links, map, mg, MXML, O, on, player, pt, redeRIA, RIA, Ria’s Geral, ssl, SVN, tag, UI, web, window, windows, XML @ 07 24th, 2010 | via http://blog.erkobridee.com | 1 comentário
Erko Bridee
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Estou disponibilizando um exemplo de como integrar de maneira simples e efetuar uma comunicação textual entre um aplicativo Adobe AIR 2 com uma aplicação Java…

Lembrete: para pode utilizar o recurso NaticeProcess é necessário efetuar uma configuração no xml que define as informações de execução da aplicação, você precisará definir a tag: <supportedProfiles>extendedDesktop</supportedProfiles> conforme pode ser visto [SimpleAirJava-app.xml]


Atualizado: 20100725 2300

Incluído campo para definir o caminho do javaw no computador local

Download: SimpleAirJava.zip

SVN: ( Google Code, acesso para leitura)

http://erkobridee.googlecode.com/svn/trunk/adobe_air/nativeprocess/Java/SimpleAirJava


Para facilitar uma visualização rápida dos código, segue os links:

SimpleAirJava_UI [ aplicação Adobe AIR ] ( UI – User Interface )

SimpleAirJava.mxml

App.as

SimpleAirJava-app.xml

SimpleAirJava_NP [ aplicação Java ] ( NP – NativeProcess )

RunApp.java


Espero que ajude a compreender um pouco como integrar AIR + Java localmente.

Obs.: ainda existe a obrigatoriedade de gerar um instalador nativo para poder distribuir e utilizar o NativeProcess na aplicação instalada.



Veja também:

  • [Adobe AIR 2 : NativeProcess] projeto de exemplo : Windows Console
  • Adobe Flash Builder + Flex 4 + BlazeDS 4
  • ActionScript 3 + Flash Player 10+ : LocalFileHelper
  • Adobe Flex (HttpService) enviando parametros para a aplicação web em Java
  • [ Flerry ] Adobe AIR 2 conversando com Java local em AMF via NativeProcess



Jul 24

Lista de palestras do TechEd Brasil 2010 disponivel no site

Escrito por Kelps Sousa em .NET, 1, 4, 6, AR, blog, class, event, Evento, Eventos, filtra, Google, html, image, lista, map, mg, News, O, on, Palestra, Palestras, Ria’s Geral, silverlight, site, Sun, Tech, TechEd, UI, Visual Studio 2010, vs, WPF @ 07 24th, 2010 | via http://kelps-sousa.blogspot.com/ | Sem comentários
Kelps Sousa
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

A lista de palestras do TechEd Brasil 2010 já está disponível no site. Ainda não foi divulgada a agenda com data e hora de cada palestra, então ainda não dá pra saber quais palestras vou conseguir assistir, mas já é possível ter uma idéia do conteúdo desse evento. Como eu já disse em um post anterior, estarei palestrando esse ano sobre 3 assuntos. para saber mais sobre minhas palestras (ou de qualquer outra pessoa) basta acessar a página de palestras e filtrar por palestrante.

TechEd Brasil 2010 - Palestras

Vejos vocês lá!



Jul 24

JOIN: Estudar AND TRABALHO? Como lidar?

Escrito por Gabriel Versallini em .NET, 1, 4, 6, AR, blog, if, Mestrado, mg, O, on, programação, Projetos, redeRIA, RIA, Ria’s Geral, Software, Tecnologia, UI, Wordpress @ 07 24th, 2010 | via http://www.versallini.com.br | Sem comentários
Gabriel Versallini
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Olá galera! Ando meio sumido devido ao título do post. E o estudo ao qual faço referência não é aquela faculdade do dia-a-dia, nem a pós dos dois dias da semana, muito aquele tese de mestrado. Mas sim o estudo aprofundado das linguagens e metodologias de programação. O trabalho sim, são aqueles projetos de softwares [...]

Jul 23

Usando banco de dados local com Adobe AIR

Escrito por Leonardo França em 1, 2.0, 2009, 4, 6, abas, action, Actionscript, Actionscript 3.0, Actionscript3, Adobe, Adobe Air, Air, AIR 2.0, api, app, AR, auto, back, Banco de Dados, bar, BI, catch, class, classe, dados, DataGrid, DataProvider, DRE, email, err, erro, error, event, EventListener, events, exemplo, filter, flash, Flex, for, function, Google, html, ide, IE, if, image, int, Java, Javascript, label, library, lite, live, mg, MXML, mysql, O, on, override, PHP, pt, quick, RIA, Ria’s Geral, RoR, server, spark, SQL Server, SQLite, state, string, tag, TAT, Tema, TextInput, try, UI, utils, Ved, window, XML @ 07 23rd, 2010 | via http://www.leonardofranca.com.br | Sem comentários
Leonardo França
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »



Muitas vezes necessitamos que nosso sistema possa armazenar dados localmente, sem a necessidade de um banco de dados robusto como um MySQL ou um SQL Server, ou mesmo que os dados possam ser armazenados localmente para uma posterior sincronização com um banco de dados remoto. O Adobe AIR oferece a possibilidade de se trabalhar com banco de dados localmente, seu banco é baseado no banco de dados SQLite, o mais usado para esse tipo de necessidade por ser bem rapido e fácil de se trabalhar. Foi adicionado suporte a transação no Adobe AIR 2.0.
Vamos a um exemplo simples, comecemos com a classe SQLConnection, ela sera responsável pela conexão com nosso banco local, por ela também é que definimos se o banco de dados será usado apenas em memoria ou se será criado um arquivo local(extensão .db).

PLAIN TEXT
ACTIONSCRIPT3:

  1. conn = new SQLConnection();
  2. try
  3.             {
  4.                 conn.open(dbFile);//conn.open(null) passe null para o banco ser criado somente em memoria
  5.             }
  6.             catch(err:Error)
  7.             {
  8.                 trace(ObjectUtil.toString(err));
  9.                 return;
  10.             }

Nesse caso, estou criando um arquivo local para o banco de dados. dbFile é uma instancia da classe File:

PLAIN TEXT
ACTIONSCRIPT3:

  1. dbFile = File.applicationStorageDirectory.resolvePath("dbFile.db");

Tendo nosso banco criado, agora criaremos nossa tabela para armazenagem dos dados. Usaremos a classe SQLStatement.

PLAIN TEXT
ACTIONSCRIPT3:

  1. createStmt = new SQLStatement();
  2.             createStmt.sqlConnection = conn;

Passaremos a SQL por String para criar a tabela para em seguida ser executada pelo AIR:

PLAIN TEXT
ACTIONSCRIPT3:

  1. var sql:String = "";
  2.             sql += "CREATE TABLE IF NOT EXISTS contato (";
  3.             sql += "    id  INTEGER PRIMARY KEY AUTOINCREMENT,";
  4.             sql += "    nome    TEXT,";
  5.             sql += "    email   TEXT";
  6.             sql += ")";
  7. createStmt.text = sql;
  8. try
  9.             {
  10.                 createStmt.execute();
  11.             }
  12.             catch(error:SQLError)
  13.             {
  14.                 trace("CREATE TABLE error:", error);
  15.                 trace("error.message:", error.message);
  16.                 trace("error.details:", error.details);
  17.                 return void;
  18.             }

Temos nosso banco e tabelas criadas, vamos criar um formulario para inserir alguns dados no banco:

PLAIN TEXT
ACTIONSCRIPT3:

  1. insertStmt = new SQLStatement();
  2.             insertStmt.sqlConnection = conn;
  3.             var sql:String = "";
  4.             sql += "INSERT INTO contatos (nome, email) ";
  5.             sql += "VALUES (‘"+txtNome.text+"’, ‘"+txtEmail.text+"’)";
  6.             insertStmt.text = sql;
  7.            
  8.             try
  9.             {
  10.                 insertStmt.execute();
  11.             }
  12.             catch (error:SQLError)
  13.             {
  14.                 trace("INSERT error:", error);
  15.                 trace("error.message:", error.message);
  16.                 trace("error.details:", error.details);
  17.                 return void;
  18.             }

Agora basta criar o método para executará o select

PLAIN TEXT
ACTIONSCRIPT3:

  1. selectStmt = new SQLStatement();
  2.             selectStmt.sqlConnection = conn;
  3.             var sql:String = "SELECT id, nome, email FROM contatos";
  4.             selectStmt.text = sql;
  5.            
  6.             try
  7.             {
  8.                 selectStmt.execute();
  9.             }
  10.             catch (error:SQLError)
  11.             {
  12.                 trace("SELECT error:", error);
  13.                 trace("error.message:", error.message);
  14.                 trace("error.details:", error.details);
  15.                 return;
  16.             }
  17.            
  18.             var result:SQLResult = selectStmt.getResult();
  19.             dg.dataProvider = result.data;

Segue o codigo completo:

PLAIN TEXT
MXML:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
  3.                        xmlns:s="library://ns.adobe.com/flex/spark"
  4.                        xmlns:mx="library://ns.adobe.com/flex/mx">
  5.     <fx:Script>
  6.         <![CDATA[
  7.             import flash.data.SQLConnection;
  8.             import flash.data.SQLResult;
  9.             import flash.data.SQLStatement;
  10.             import flash.errors.SQLError;
  11.             import flash.events.MouseEvent;
  12.             import flash.filesystem.File;
  13.            
  14.             import mx.utils.ObjectUtil;
  15.            
  16.             private var conn:SQLConnection;
  17.             private var dbFile:File;
  18.             private var createStmt:SQLStatement;
  19.             private var createStatusStmt:SQLStatement;
  20.             private var insertStmt:SQLStatement;
  21.             private var selectStmt:SQLStatement;
  22.            
  23.             override protected function childrenCreated():void
  24.             {
  25.                 super.childrenCreated();
  26.                
  27.                 dbFile = File.applicationStorageDirectory.resolvePath("dbContatos.db");
  28.                 conn = new SQLConnection();
  29.                
  30.                 try
  31.                 {
  32.                     conn.open(dbFile);
  33.                 }
  34.                 catch(err:Error)
  35.                 {
  36.                     trace(ObjectUtil.toString(err));
  37.                     return;
  38.                 }
  39.                
  40.                 createTable();
  41.                
  42.                 btnInsert.addEventListener(MouseEvent.CLICK,addData);
  43.             }
  44.            
  45.             private function createTable():void
  46.             {
  47.                 createStmt = new SQLStatement();
  48.                 createStmt.sqlConnection = conn;
  49.                
  50.                 var sql:String = "";
  51.                 sql += "CREATE TABLE IF NOT EXISTS contatos (";
  52.                 sql += "    id  INTEGER PRIMARY KEY AUTOINCREMENT,";
  53.                 sql += "    nome    TEXT,";
  54.                 sql += "    email   TEXT";
  55.                 sql += ")";
  56.                 createStmt.text = sql;
  57.                
  58.                 try
  59.                 {
  60.                     createStmt.execute();
  61.                 }
  62.                 catch(error:SQLError)
  63.                 {
  64.                     trace("CREATE TABLE error:", error);
  65.                     trace("error.message:", error.message);
  66.                     trace("error.details:", error.details);
  67.                     return void;
  68.                 }
  69.                
  70.                 getData();
  71.             }
  72.            
  73.             private function addData(evt:MouseEvent=null):void
  74.             {
  75.                 insertStmt = new SQLStatement();
  76.                 insertStmt.sqlConnection = conn;
  77.                 var sql:String = "";
  78.                 sql += "INSERT INTO contatos (nome, email) ";
  79.                 sql += "VALUES (‘"+txtNome.text+"’, ‘"+txtEmail.text+"’)";
  80.                 insertStmt.text = sql;
  81.                
  82.                 try
  83.                 {
  84.                     insertStmt.execute();
  85.                 }
  86.                 catch (error:SQLError)
  87.                 {
  88.                     trace("INSERT error:", error);
  89.                     trace("error.message:", error.message);
  90.                     trace("error.details:", error.details);
  91.                     return void;
  92.                 }
  93.                 getData();
  94.             }
  95.            
  96.             private function getData():void
  97.             {
  98.                 selectStmt = new SQLStatement();
  99.                 selectStmt.sqlConnection = conn;
  100.                 var sql:String = "SELECT id, nome, email FROM contatos";
  101.                 selectStmt.text = sql;
  102.                
  103.                 try
  104.                 {
  105.                     selectStmt.execute();
  106.                 }
  107.                 catch (error:SQLError)
  108.                 {
  109.                     trace("SELECT error:", error);
  110.                     trace("error.message:", error.message);
  111.                     trace("error.details:", error.details);
  112.                     return;
  113.                 }
  114.                
  115.                 var result:SQLResult = selectStmt.getResult();
  116.                 dg.dataProvider = result.data;
  117.             }
  118.  
  119.         ]]>
  120.     </fx:Script>
  121.     <fx:Declarations>
  122.         <!– Place non-visual elements (e.g., services, value objects) here –>
  123.     </fx:Declarations>
  124.     <s:Group width="100%" height="100%">
  125.         <mx:ViewStack x="0" y="68" id="viewstack1" width="100%" height="198" creationPolicy="all">
  126.             <s:NavigatorContent label="Registros" width="100%" height="100%">
  127.                 <mx:DataGrid id="dg" x="18" y="30" width="100%" height="100%">
  128.                     <mx:columns>
  129.                         <mx:DataGridColumn headerText="ID" width="25" dataField="id"/>
  130.                         <mx:DataGridColumn headerText="Nome" width="200" dataField="nome"/>
  131.                         <mx:DataGridColumn headerText="Email" width="200" dataField="email"/>
  132.                     </mx:columns>
  133.                 </mx:DataGrid>
  134.             </s:NavigatorContent>
  135.             <s:NavigatorContent label="Inserir Registro" width="100%" height="100%">
  136.                 <s:Label x="10" y="10" text="Inserir Registro"/>
  137.                 <mx:Form x="10" y="34" width="100%" height="100%">
  138.                     <mx:FormItem label="Nome:">
  139.                         <s:TextInput id="txtNome"/>
  140.                     </mx:FormItem>
  141.                     <mx:FormItem label="Email:">
  142.                         <s:TextInput id="txtEmail"/>
  143.                     </mx:FormItem>
  144.                     <mx:FormItem>
  145.                         <s:Button id="btnInsert" label="Inserir"/>
  146.                     </mx:FormItem>
  147.                 </mx:Form>
  148.             </s:NavigatorContent>
  149.         </mx:ViewStack>
  150.         <mx:LinkBar x="0" y="35" dataProvider="{viewstack1}">
  151.         </mx:LinkBar>
  152.     </s:Group>
  153. </s:WindowedApplication>

Mais:
more:
Quick Start: Working asynchronously with a local SQL database (Flex)
Quick Start: Working asynchronously with a local SQL database (Flash)
Quick Start: Working asynchronously with a local SQL database (HTML)
Quick Start: Working synchronously with a local SQL database (Flex)
Quick Start: Working synchronously with a local SQL database (Flash)
Quick Start: Working synchronously with a local SQL database (HTML)

Jul 23

Developer Experience [SOA] #soudev

Escrito por Janderson Cardoso em pronunciamento, Ria’s Geral @ 07 23rd, 2010 | via http://www.jandersonfc.com/ | Sem comentários
Janderson Cardoso
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »


 Developer Experience [SOA] #soudev

Tudo que vou citar aqui não passa de uma dura e árdua realidade de um #soudev, um amigo meu que pediu para não citar o seu nome por vergonha{termina com son e começa com jander..rs } [só vou contar histórias que acredito que valem você saber e meditar]

Será um pouco extenso, a mente está a mil e não paro de tomar café[senta que lá vem a história]

Nada melhor que ter mesmo que pouco tempo uma experiência de trabalhar em vários códigos fontes e com diferentes ou nenhuma Arquitetura, ver coisas que até Deus dúvida, e mais, funciona! se muda uma vírgula para tudo :@ [acho que tem um if escondido em algum lugar do tipo if (refactoring==true) sefu;]

Então vamos fazer um retrospecto, entender um pouco da história para entender onde eu quero chegar com esse postão{post de itu}.

[VISUAL BASIC 6]

Comecei minha carreira oficialmente em uma empresa pequena, com 4 desenvolvedores e desenvolviamos em vb6. Fiquei super empolgado quando comecei a ver o código e entendê-lo. [minha primeira tarefa foi criar em vb6 um formluário que as informações alimentadas ali alimentavam um contrato feito no word]

Depois de um tempo estudando o código comecei a perceber no campo minado que estava pisando, cada alteração exigia muita atenção e a demora em fazer pequenos ajustes me assustava, então depois de um tempo na empresa junto com o Dono definimos um culpado, o gerente técnico, que deixou o código chegar naquele nível e não aceitava que poderia ser diferente [me lembrei dessa aqui agora http://www.guj.com.br/posts/list/212287.java] .

Assumi vamos dizer assim a responsabilidade do gerente técnico na sua saída e batiamos na tecla de migrar para o .net mas não foi na minha época que isso aconteceu[boas notícias ontem em saber que estão conseguindo migrar e sumir com aquele código sujo :) .

[JAVA + FLEX]

aqui a brincadeira começou a tomar proporções maiores, ainda uma pequena empresa com 12 desenvolvedores, e eu fazia parte de um grupo de 4 devs que estava criando do zero sistemas para Órgão público usando Java + Flex [ baseado no programa já existente em vb6 ].

Não fiquei muito tempo nessa empresa mas o sufuciente para melhorar meu desempenho e paixão pelo flex, o que mais me dá orgulho foi um gerador de relatórios que fiz em flex [hilário, usei muito drag drop, ObjectHandler 2, ItemRenderer em datagrid sinistro] esse gerador gerava um xml compatível com o que o ireport gera e a biblioteca JaperReport entende… então foi um aprimoramento ótimo e muitas dozes de café para segurar o ritmo insano que dei nesse projeto.

PERGUNTA: Criar do zero, será essa a solução? sempre fico na dúvida em relação a isso.

LIÇÃO 2:  Nível técnico não foi um aprendizado vamos dizer assim novo.. e sim aprimoramento como falei, a nível de pessoas aprendi muito a não ter preconceito, pessoas que aparentemente você olha ou é avisado “com ele vc não vai se dar bem” e é exatamente ao contrário, e aprendemos a respeitar profissionais que passam em nossas vidas e nos ensinam muito. O lado negativo foi ver uma empresa pequena querendo ter comportamentos de empresa grande, proxy bloqueando twitter ou blogs, clima de desconfiança e questão de 10min no horário diário realmente fez eu não ficar muito tempo por lá, esse tipo de liderança limita qualquer ambiente criativo, sinergia da equipe e vontade de vestir a camisa pelo líder.

[JAVA]

Atualmente em uma empresa de médio porte que presta serviços para b2w(Americanas, Shoptime e Submarino) e com mais de 100 #soudev’s. Tenho aprendido coisas novas todos os dias e em uma velocidade alucinante, e é aqui que quero compartilhar com vocês algumas experiências.

Atualmente na equipe de integração tenho me deparado com um novo mundo[novo pra mim que isso é mais antigo que minha vó :D .

Arquitetura SOA nos dá a mesma solução para esses 2 casos, INTEGRAÇÂO. acho que essa é a palavra que você deve gravar nesse momento quando ouvir falar em SOA.

Preocupado – SOA está morrendo?(assim como o flash player{cara… esse pessoal que matar tudo, bando de assasino!}) MENTIRA. Sério, Estou preocupado com essa fama que SOA ganhou que só serve para aplicações de grande porte… não vejo assim… trabalhei em sistema pequenos como Automação comercial, Financeiro, Compras..etc e vi em todos eles hoje a necessidade de se usar SOA.

Além disso SOA também me faz pensar no serviço em si… onde a responsabilidade de quem presta serviço(#soudev) tendem a ser maior e muitas das vezes responsáveis por uma arquitetura de infraestrutura e/ou Cloud Computing disponibilizando a seus clientes esse serviços de uma forma unificada[sei...isso vai contra em pensar no Domínio de negócio em si, mas infelizmente o domínio tem uma grande possibilidade de sofrer grandes alterções durante seu ciclo... e nem todos podem negar as alterações pedidas no decorrer do projeto... pense em serviço..pense sempre em serviço e tente abstrair o máximo que pode do negócio{não concordou né..eu sabia..mas isso é tópico para outro Post} ]… ainda não é uma realidade mas acho que é uma tendência.

talvez esteja na hora de desmistificar um pouco a Arquitetura SOA e mostrar para todos de uma forma prática que SOA pode sim, ser a Arquitetura que vai te ajudar em um futuro próximo.

Cumps.

Similar Posts:

  • #soudev Entenda essa Campanha e Participe!
  • OFF – Não vai desistir, Vai?
  • RIA Labs – Desenvolvimento de Sistemas para Internet
  • #soudev – agora é pra valer
  • Experiência #fail com Scrum, XP e Pomodoro.

 Developer Experience [SOA] #soudev

Jul 23

ASP.NET MVC 2 – Model-View-Controller -Parte II

Escrito por Flavia Moreira em 1, 4, 6, action, AR, arte, Artigo, Artigos, Asp.Net, auto, blog, C#, class, classe, control, for, html, IE, if, LOB, map, mg, Microsoft, mvc, O, on, padrão, RIA, Ria’s Geral, TAT, team, Tutoriais, UI, Visual Studio, Wordpress @ 07 23rd, 2010 | via http://flamoreira.wordpress.com | Sem comentários
Flavia Moreira
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Regras padrão para mapeamento das URLs
O About é um método Action dentro da classe HomeController. A classe HomeController herda a classe Controller. Esta invoca automaticamente o método Action apropriado, que neste caso é o Método Action About, baseado nas regras de roteamento da URL para nossa aplicação.

Estas regras de roteamento são definidas no arquivo Global.asax, conforme mostra a Figura 6.0.

Continua

abraços,

Flávia Moreira

Jul 23

ASP.NET MVC 2 – Model-View-Controller -Parte I

Escrito por Flavia Moreira em 1, 4, 6, Apresentação, AR, Arquitetura, arte, Artigo, Artigos, Asp.Net, blog, C#, control, Desenvolvimento, for, html, IE, if, int, Introdução, lógica, map, mg, mvc, O, on, Ria’s Geral, TAT, Teste, UI, Visual Studio, Visual Studio 2008, Wordpress @ 07 23rd, 2010 | via http://flamoreira.wordpress.com | Sem comentários
Flavia Moreira
? X
  • Bookmarks

Blinkbits BlinkLists BlogLines Blogmarks Buddymarks CiteULike Co.mments Del.icio.us Digg Diigo

Fark Feed Me Links Furl Google Linkagogo ma.gnolia Mister Wong Newsvine Propeller Rawsugar

Reddit Rojo Simpy Sphinn Spurl Squidoo StumbleUpon Tailrank Technorati Yahoo

More »

Introdução

Padrões arquitetônicos, tal como View-Controller-Model – MVC estão ganhando mais popularidade nos dias de hoje.  A razão disso é simples: o MVC visa separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolada de ambos.
A arquitetura MVC foi descrita em meados de 1979 e foi originalmente desenvolvida para mapear as tarefas tradicionais de entrada, processamento e saída para o modelo de interação com o usuário.  A Figura 1.0 mostra de forma objetiva a abstração do MVC.

continua

Abraços,

Flávia Moreira

« Entradas anteriores | Entradas recentes »

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2791 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com