Miniatura do blog sobre a copa...

segunda-feira, 31 de maio de 2010

Uso de software social nas Organizações

TAREFA A



Pizzaria Boa Pizza 0.0
Centro de Custo
O dono da pizzaria envolvido diretamente com sua administração, com uma grande quantidade de funcionários.

A hierarquia baseada na estrutura: proprietário, gerente de vendas, funcionários de vendas, gerente de operações, pizzaiolos, garçons, gerente de pessoal, depto pessoal.

O nível hierárquico nunca é quebrado.

O poder flui do topo para baixo.

Não existe otimização na produção, todos cumprem sua jornada sem se importar com produtividade.

O controle do negócio de pizzas é interno e tudo se decide dentro da empresa, o mercado externo é pouco avaliado.

Pouca variedade de pizzas. Muitas vezes adotam-se receitas de família. Modus operandus tradicional.

Existe um pequeno controle informatizado: o computador que fica na sala do proprietário. Sistema único e isolado.






Pizzaria Boa Pizza 1.0
Cadeia de Valores de Negócios
O dono delega a função de fiscalização da loja ao gerente geral.

Organograma agora tem o seguinte formato: gerente geral, sub-gerente de operações, pizzaolos, vendedores, garçons.

As entregas agora são feitas utilizando-se motoboys e existe um atendimento telefônico para anotar os pedidos remotos.

O clientes agora podem interferir no cardápio da pizzaria, sugerindo novas pizzas e até postando receitas.

A cozinha agora tem pizzaolos especialistas em alguns tipos especiais de pizzas, também cozinheiros especializados em outros tipos de massa italiana.

Redução de custo com a utilização de estrutura hierárquica menor, bem como com otimização no uso de insumos.

O pessoal operacional agora se integra mais; são feitas reuniões conjuntas onde os objetivos da empresa são expostos e opiniões são colhidas dos empregados.

Serviços de depto pessoal terceirizados.

Foi montada uma rede de computadores na empresa onde existe interligação entre os computadores do setor de vendas, com a gerência e até da cozinha os cozinheiros podem ver a lista de pedidos mostrada num monitor devidamente instalado. Os garçons acompanham o fluxo desta lista de pedidos direcionados às mesas e dão as baixas.

Já existe um site da pizzaria para divulgá-la e o proprietário, de casa, acompanha o faturamento a partir de uma área restrita desse site.





Pizzaria Boa Pizza 2.0
Novos Modelos de Negócio
Agora a Pizzaria Boa Pizza tem uma comunidade no Orkut, onde seus pizzaolos dão sugestões de pizzas e acompanhamentos, os clientes se encontram para trocar experiências gastronômicas e sugerirem até mesmo novos pratos.

Novos serviços são propostos e votados por enquete pelos clientes e funcionários. Em seguida são simulados na própria comunidade de forma virtual e, depois de serem aprovados, implementados como plano piloto na pizzaria. Encontros são marcados entre vários clientes para degustarem as novas iguarias e experienciarem os novos serviços sugeridos.

Na própria comunidade existem espaços jogos on-line do tipo, seja um pizzaolo, não deixe a pizza ficar fora de controle e demais sugestões feitas pela comunidade.

Existe um blog especial onde cada cliente cadastrado na comunidade pode escrever a respeito de pizzas, pratos italianos, acompanhamentos, cobrindo desde receitas a história de origem.

Existe também, dentro da filosofia de descubra seu talento culinário, a escolha da receita do mês, degustada por clientes em vários encontros na pizzaria ou entregues em suas casas.

Webservices foram implementados ou contratados, bem como vários widgets idealizados que trazem aos sites dos parceiros e clientes informações históricas e gastronômicas, que podem ser colocadas utilizando-se mashup em seus blogs e sites particulares.

O proprietário de onde estiver controla com flexibilidade o gerenciamento do negócio e se comunica com seus clientes pela comunidade e através de seu blog.

Vários eventos são organizados como rallyes, jogos, acampamentos, etc promovidos e patrocinados pela Pizzaria Boa Pizza.


TAREFA B

quinta-feira, 20 de maio de 2010

Ferramentas para o Twitter - TweetEffect















Este site possui uma ferramenta para o Twitter que serve para medir ao nível de sua popularidade baseada nas mensagens que você envia pelo Twitter. Conta quantos seguidores você perdeu ou ganhou ao longo de sua utilização desse mini-blog.
Para isso acesse http://tweeteffect.com/index.php insira seu ID do Twitter e pressione Tell me about effects!. Logo surgirá um quadro abaixo apresentando as estatísticas observadas desde suas últimas mensagens.
A ferramenta é gratuita e está em sua versão beta atualmente.

quinta-feira, 13 de maio de 2010

Plataforma J2ME

J2ME - JAVA 2 MICRO EDITION é a versão Java voltada para processadores de celulares e PDA's. Essa plataforma é dividida em 3 camadas: máquina virtual, perfis e configurações.

Configuração é um conjunto de bibliotecas básicas disponíveis para o programador. Ela também define qual o nível de serviços e funcionalidades oferecidos pela máquina virtual.

Perfil define um conjunto de bibliotecas específicas para classes de dispositivos. Um perfil é sempre especificado para uma determinada configuração, mas uma configuração pode dar suporte a vários perfis.

A máquina virtual fica diretamente acima do sistema operacional do dispositivo. É ela quem define quais as limitações dos programas que executarão no dispositivo.

MIDlet é um aplicativo Java para executar em um dispositivo móvel (MUCHOW, 2004).

Uma dada aplicação utiliza três métodos abstratos que são chamados pelo gerenciador de aplicações fornecidos pela classe MIDlet. São eles: startApp(), pauseApp() e destroyApp().

Pausa: Depois da entrada do construtor, ocorre a liberação de recursos de modo que a MIDlet fique em um estado de espera.

Ativa: Ocorre no início da execução da MIDlet, através do método startApp() , devido a liberação de recursos.

Destruída: Neste momento, houve a liberação total dos recursos pela MIDlet através do método destroyApp().
Por fim, a MIDlet é desligada pelo gerenciador de aplicativos.

Fomte: http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=6484

Criando Web Services

Está sendo bastante falado sobre Web Services, ou seja, os serviços estarão disponíveis na Web e a tarefa de programar será a de integrar esses serviços. Essas "peças soltas" demonstrarão apenas suas interfaces, ou seja, os formatos de entradas e saídas, ficando a parte do processamento completamente encapsulada. O funcionamento básico de um Web Service pode ser visto na seguinte figura:


Fonte: http://imasters.uol.com.br

A figura muito bem explicita a troca de mensagens que é feita entre servidor e cliente. Tudo é feito na base de requisições e respostas. Uma explicação plausível no momento é a seguinte:

WSDL: Sigla para "Web Services Description Language". É uma interface que define os métodos pertencentes ao serviço. Não é necessária na programação, é apenas para especificar o "contrato" que o cliente deverá cumprir para utilizar o serviço.

Existem aplicações como o AXIS para servidores Tomcat que permitem criar Web Services de maneira bem simples. Acesse http://imasters.uol.com.br/artigo/1863/java/web_services_in_java/ e veja um exemplo bastante simples porém altamente didático de criação de um Web Service.

sintese 3 Anderson

A Amazon ataca com um marketing interessante no ambiente web, ela
disponibilizou um toolkit para desenvolvedores com muitas facilidades
para gerenciamento de serviços da Amazon como banco de dados.
AWS-JDK

sintese 2 Anderson

Quais serão os planos da Oracle para a Sun? Dúvidas pairam no ar pois
recentemente o inventor de java, James Gosling, saiu da empresa após anos
de documentação e desenvolvimento da linguagem mais popular dos últimos anos

sintese 1 Anderson

A plataforma java 6 EE já oferece uma API para o desenvolvimento
Restfull. O JAX-RS fornece classes java que podem ser utilizadas
e são diretamente traduzidas para métodos HTTP.

quarta-feira, 12 de maio de 2010

Produção de Anderson java & web

A tecnologia java larga na frente na corrida de padronização de serviços voltados para web.
A Sun-Oracle vem trabalhando fortemente sobre suas APIs web-services.
Ela oferece a implementação de JAX-RS (RESTfull web services) incluída em java EE 6.
Esta API oferece várias anotações que podem ser utilizadas traformando métodos de classes
java em operações definidas em HTTP mime. A implementação de referência é o projeto open source
jersey que oferece a versão 1.1 de JAX-RS
A API JAX-RS é focada nas URI´s e em métodos HTTP.
Existem outras implementações da especificação JAX-RS como o RESteasy da JBoss.
Também voltado para web apresenta alguns toolkits como o do AWS que permite uma programação
rápida para desenvolvedores que utilizam Amazom Web Services.O AWS é um plug-in
que pode ser instalado nma plataforma de desenvolvimento Eclipse oferecendo facilidades como gerenciamento
de banco de dados Amazon. È possível encontrar livros e material de consulta como o livro em português
"web servicers SOAP em java" de Daniel Adorno Gomes que apresenta implementações sobre as anotações
java @WebService, @WebMethod e @WebParam sobre o Apache Axis2. O desenvolvimento destas aplicações
pode ser feito nas IDES Eclipse ou Netbeans.

segunda-feira, 10 de maio de 2010

A origem da linguagem Java

A origem da linguagem Java: linguagem de programação originalmente desenvolvida por James Gosling da Sun Microsystems (atualmente subsidiária da Oracle Corporation) e lançada em 1995. A linguagem deriva a sintaxe de C e C++ mas com um modelo de objetos mais simples e poucas facilidades de baixo nível. As aplicações Java são tipicamente compiladas em bytecode (arquivo de classe) que pode rodar em qualquer Máquina Virtual Java (JVM) independente da arquitetura do computador. Java é uma linguagem de propósito geral, concorrente, baseada em classes, orientada a objetos e especialmente projetada para ter o menor número de dependências de implementação possível. Permite que os desenvolvedores escrevam apenas uma vez seus programas e o rode em qualquer plataforma de computação, desde que ela possua uma máquina virtual implementada. É considerada por muitos como a linguagem mais influente do século XX e é grandemente utilizada em aplicações web.

A implementação original dos compiladores Java, máquinas virtuais e bibliotecas de classe foram desenvolvidas pela Sun em 1995. Em maio de 2007 a Sun licenciou muito de sua tecnologia sob a licença GNU. Outras pessoas chegaram a desenvolver ferramentas alternativas como compilador java GNU e o GNU Classpath.
James Gosling iniciou o projeto da linguagem Java em junho de 1991 para uso em alguns de seus projetos na Sun. A linguagem, inicialmente chamada de Oak, depois oak tree, tornou-se depois Green e terminou por ser conhecida por Java. Gosling teve por objetivo implementar uma máquina virtual e uma linguagem que tivesse um estilo de notação semelhante ao C/C++.A linguagem foi lançada comercialmente pela Sun em 1995 e veio com a promessa de Write Once, Run Anywhere (WORA), com máquina virtual e biblioteca Java gratuitas.

Princípios da linguagem:

Existem cinco princípios básicos focados na criação da linguagem Java:

Deve ser simples, orientada a objetos e familiar;
Deve ser robusta e segura;
Deve ser portável e rodar sob qualquer arquitetura;
Deve provê execução dos programas com alta performance;
Deve ser interpretada, voltada para threads e dinâmica.

O que a tecnologia Java pode fazer


Java é uma linguagem de alto nível estruturada em cima de uma poderosa plataforma. Cada implementação Java tem as seguintes características:

  • Ferramentas de desenvolvimento: existem ferramentas com tudo o que é necessário. Você pode compilar, rodar, monitorar, debugar e documentar seu programa. Como desenvolvedor iniciante você tenderá a usar javac compiler, java launcher e javadoc como ferramenta de documentação.
  • API (Interface de Programação da Aplicação): provê as funcionalidades da linguagem. Oferece uma variedade de classes úteis prontas para uso em sua própria aplicação. A aplicabilidade vai desde objetos básicos, passando por rede e segurança, geração de xml, acesso a banco de dados, etc. O núcleo da API é muito extenso e você poderá consultar as funcionalidades no endereço Java SE Development Kit 6 (JDKTM 6) documentation.

  • Tecnologias de deploy: O software JDK provê mecanismos padrão tais como Java Web Start e Java Plug-In software para publicar suas aplicações para os usuários finais.

  • Kit de ferramentas de interface com usuário: através do Swing e Java 2D toolkits é possível criar interfaces gráficas para o usuário (GUIs).

  • Integração de bibliotecas: a integração de bibliotecas tais como Java IDL API, JDBCTM API, Java Naming and Directory InterfaceTM ("J.N.D.I.") API, Java RMI e Java Remote Method Invocation em cima de Internet Inter-ORB Protocol Technology (Java RMI-IIOP Technology) permite acesso ao banco de dados e manipulação de objetos remotos.