domingo, 23 de agosto de 2009

Problema Solucionado!

Boa noite, este é o 4º post do Blog DocCenter e nele vamor falar sobre o artigo que fizemos sobre Silverlight para participar do VI Simpósio de Excelência em Gestão e Tecnologia (SEGeT) que ocorrerá nos dias 21, 22, e 23 de outubro de 2009 e é promovido pela AEDB. Veja mais sobre o evento acessando o link: http://www.aedb.br/seget/index.html


No artigo, além de descrever as o conceito das principais ferramentas e tecnologias que fazem parte do desenvolvimento em Silverlight, exemplifcicamos como seria o acesso aos dados em uma aplicação Web, exemplo que inclusive servirá de base para o nosso projeto final.

Em resumo é o seguinte: uma aplicação Web não tem acesso direto ao servidor de banco de dados e em Silverlight, a melhor solução para esse problema é criar um Web Service, um servidor de funções na Web que no caso possuirá funções de acesso aos dados da aplicação, utilizando o modelo WCF (Windows Communication Foundation) de Orientação a Serviço. Para saber mais sobre o WCF visite http://msdn.microsoft.com/en-us/netframework/aa663324.aspx.

Para criar as funções do Web Service que farão a manutenção e a consulta aos dados, utilizaremos o LINQ (Linguage Integrated Query), mais especificamente o LINQ To Sql, que converte consultas escritas em C# ou VB em SQL Dinâmico, fornecendo uma interface que permite mapear os objetos do banco de dados gerando as classes que podem ser manipuladas através da sintaxe do LINQ. Abaixo uma imagem representando o esquema da estrutura do LINQ e mostrando onde o LINQ To Sql se encaixa nessa estrutura.


Estamos obtendo todas as informações que necessitamos através da revista .NET Magazine (http://www.devmedia.com.br/assgold/listmag.asp?site=1) que inclusive estamos quase assinando, e dos vídeos "How do I...?" disponíveis no site oficial do Silverlight no link: http://silverlight.net/learn/videocat.aspx?cat=2#HDI2Data


Amanhã iremos postar o artigo oficialmente no site do SEGET e após isso iremos disponibilizar o link para download, caso algém tenha interesse de ler um pouco mais sobre o assunto.

Obrigado pela atenção e pelo tempo de vocês e até a próxima.

domingo, 2 de agosto de 2009

Primeiros passos no desenvolvimento

Boa noite a todos!

Meu nome é Silas e este é o terceiro post do blog DocCenter.
Nele eu irei contar como foram as minhas "férias" no que diz respeito ao projeto.

A duas semanas atrás, quando saímos de férias da Faculdade, estabelecemos objetivos a ser cumprido em duas semanas que foram: criar o banco de dados do projeto e desenvolver todas as telas de manutenção de entidades, além de criar a tela de login do sistema. No entanto, algo inesperado ocorreu quando sentei em frente ao NoteBook para colocar a mão na massa: eu descobri que ainda não possuía o conhecimento mínimo necessário para iniciar o desenvolvimento de um projeto em Silverlight. Foi aí que decidi então me aprofundar ao máximo antes de começar o desenvolvimento.

Assisti a todas as vídeos-aula da categoria "Silverlight Basics" no site oficial (www.silverlight.net); acompanhei vários tutoriais de manipulação e criação de componentes gráficos; lí o livro "Desenvolvendo para WEB Usando o Visual Studio 2008" (ainda não terminei), até que então me considerei apto para iniciar o desenvolvimento do projeto de uma forma mais consciente e menos amadora.

Aprendi a trabalhar de maneira integrada e produtiva com o Expression Blend e com o Visual Studio 2008, e finalmente criei um novo projeto chamado "DocCenter"!

Decidi começar pela manutenção de usuários do sistema para testar meu novos conhecimentos. Criei o "user control" (página), adicionei os componentes (TextBox, ComboBox, Buttons...), brinquei com a aparência da página, descobri como fazer animações básicas, e também como incluir um DataGrid (Tabela) direto pelo Expression Blend e foi aí que me deparei com o primeiro grande problema: não conseguia adicionar um novo item ao projeto, um item que é de suma importância e que contávamos com ele, o "LINQ To SQL Classes". Recorri então ao meu amigo Google para descobrir porque isso estava acontecendo e tive uma péssima noticia: não era mesmo possível utilizar essa tecnologia em projetos simples de Silverlight 2.0. Era preciso usar um WEB Service ou então mesclar ao projeto um projeto em WCF para poder utilizar o LINQ.

E aqui estou eu, tendo que iniciar uma nova rodada de aprendizado por conta própria. Já baixei todas as 29 vídeos-aula da categoria “Controls“ do site da Microsoft, estou terminando de ler o livro e comprei mais duas revistas com tutoriais.

É isso aí, restam menos de quatro meses para o término do projeto e será um desafio muito grande terminá-lo a tempo, mas tenho certeza de que nós conseguiremos.

Abaixo a versão beta 1 da tela de manutenção de usuários, pena que não dá pra mostrar as animações rs.



Até a próxima galera!

quarta-feira, 8 de julho de 2009

Resumo das atividades realizadas até o momento



Boa noite.

Até o momento foram realizadas 15 reuniões semanais com o nosso coordenador, o professor e coordenador do curso de Sistemas de Informação das Faculdades Dom Bosco, Gabriel Brenner. Conseguimos até agora não perder nenhum ponto nessas reuniões. Esperamos manter o 10 como padrão até o fim do ano.

Abaixo o resumo de todas as atividades realizadas até hoje relacionadas ao projeto:

· Montamos um cronograma (vide figura abaixo) com a divisão das atividades entre os membros do grupo e a data em que cada uma deve ser realizada, juntamente com o prazo máximo para término. Isso para auxiliar no acompanhamento das atividades visando manter o controle sobre os prazos e da porcentagem concluída e restante do projeto como um todo.



· Apresentamos dois seminários sobre o projeto, um no primeiro bimestre e outro no segundo. No primeiro foi apresentada a idéia do projeto, do grupo e das ferramentas que iríamos utilizar. No segundo detalhamos as características técnicas do projeto mostrando os principais diagramas e as complexidades envolvidas.

· Aperfeiçoamos o logotipo do nosso projeto e definimos as características visuais que iremos aplicar a ele, tais como esquema de cores, disposição dos componentes gráficos nas telas, navegação e animações.


· Participamos da VII SEAC (Semana de Atividades Científicas), evento anual organizado pela faculdade onde são apresentadas palestras e ministrados mini-cursos de tecnologia. Para o evento montamos e apresentamos uma palestra cujo tema foi: “Proporcionando novas experiências visuais e de interatividade através das novas tecnologias da Microsoft para desenvolvimento de aplicações Windows, Web e dispositivos móveis”. Também ministramos um mini-curso sobre Silverlight onde os alunos foram introduzidos às novas ferramentas e conceitos existentes para a criação de sites de aplicativos com interface rica.

Em resumo, essas foram as atividades realizadas até o momento no projeto DocCenter. A partir de hoje iremos publicar semanalmente o resultado da reunião semanal e os detalhes das atividades realizadas durante a semana para que os interessados possam acompanhar o andamento do projeto até o seu término no dia 14 de Novembro quando iremos apresentá-lo no auditório da faculdade diante de uma banca examinadora.


Então até a próxima e comentem!

domingo, 5 de julho de 2009

Apresentação


Boa tarde a todos!

Esta é a primeira postagem do blog DocCenter. Nós somos alunos do 4° ano de Sistemas de Informação da AEDB, nosso grupo é o G1 e ele é composto por Alanna Pittas, Silas Romanha e Raphael Castelo (vide foto acima).
Nosso blog tem por objetivo apresentar a todos o nosso Projeto Final, o DocCenter.
DocCenter é uma Central Eletrônica de Documentos, que tem por objetivo ajudar no armazenamento, localização, controle de acesso, organização e controle de versões de documentos eletrônicos. O DocCenter também tem como principal atrativo, a tecnologia na qual será desenvolvido, que é o Silverlight, nova tecnologia de desenvolvimento de interfaces ricas da Microsoft.

Durante este ano iremos postar aqui no blog como está o andamento do Projeto, novidades e coisas interessantes sobre as tecnologias que iremos utilizar.

Bom por enquanto é só...
Boa Semana a todos!!!