Tecnologia Didática

Tecnologia Didática

AnyLogic, Vensim, Java, JavaFX, J2ME, Mobile Applications, Android, GWT, System Dynamics, UML

Exemplo XJTEK – Cell Telecom Market

A model of a cell telecom market designed from the viewpoint of one operator competing with others. The mobile users’ choice is based on the price and marketing aggressiveness of the operators. The users also maintain a certain brand loyalty. In addition to voice calls each operator offers value added services (VAS) that also generate revenue. The usage of voice and VAS as well as the probability of adoption and quitting the market depend on the age of the user. While some users quit the market, the new users arrive. During the simulation you are able to control the strategy of the competing operators. The KPIs such as total revenue and ARPU (average revenue per user) from voice and VAS are displayed.

Features used: agents, environment with discrete time, agents creation and destruction at runtime, action chart, function, table function, custom distribution, dataset, histogram, bar chart, pie chart, time plot, time stack chart, histogram chart, button, slider, checkbox, statistics on replicated object, interactive simulation.

Postado há 2 mês às 18:19. Comente!

JavaFX: Não é suportado pelo NetBeans 6.9 M1!!!

Uma notícia curta e rápida : o NetBeans 6.9 M1 NÃO SUPORTA O JAVAFX. É mole??? O que eles dizem é que a integração envolve um SDK do Fx que ainda não foi liberada. Portanto, não façam como eu e passem algumas horas entendendo porque não funciona. É melhor esperar a versão definitiva.

Para mais detalhes, clique aqui.

Saudações,

Almir Campos.

Blog Master.

Postado há 4 mês, 1 semana às 1:31. Comente!

Como modelar com UML2

Há alguns dias decidi-me a comprar mais um livro sobre UML para continuar encorpando a prática de documentar e, especialmente, planejar a construção dos nossos aplicativos.

Então dei uma passada na Livraria Saraiva, seção de informática, e colhi todos os livros que encontrei sobre o assunto, aproximadamente 8 ou 9 livros, com preços que variavam de R$25 a aproximadamene R$150.

Eu tinha um objetivo claro em mente: encontrar um livro cujo exemplo didático fosse o mesmo desde o início até o final do livro.

Na verdade, todos os livros que eu havia visto até aquele momento davam exemplos mais adequados ao autor (talvez por ser uma abordagem  mais cômoda) do que ao leitor. Ou seja, a cada exemplo de diagrama mudavam o “sistema” de acordo com o que lhes era conveniente. Assim, ora estávamos falando de veterinária, ora de sistemas, ora de construção de casas e assim por diante. Isso definitivamente não me servia.

Foi aí que me deparei com o seguinte livro “Como Modelar com UML2″, cuja referência técnica é

SILVA, R. P. Como modelar com UML2. Florianópolis: Visual Books, 2009, 319p.

Para minha grata surpresa, essa publicação não apenas atendeu ao meu objetivo imediato como também trouxe diversos outros “bônus” à minha busca, tais como: alto nível de consistência teórica; uma excitante combinação entre a consistência e o exemplo prático, uma abordagem completa sobre o assunto, um preço muito acessível, entre outras.

O autor é o Professor Ricardo Pereira e Silva, da UFSC, o qual eu não conhecia antes de ver a publicação e ainda não conheço. Porém, a título de contribuição e retribuição, estou preparando uma pequena lista de comentários e sugestões para apreciação do autor.

É uma leitura fascinante para quem quer algo prático mas também está realmente interessado em montar o quebra-cabeça que acaba se formando quando “pescamos” alguma coisa ali e outra aqui, sempre em busca de resultados imediatos.

Acho que já escrevi demais e, na verdade, estou louco para voltar à leitura/prática do livro!

Saudações cordiais a todos.

Almir Campos.

BlogMaster.


Postado há 5 mês, 1 semana às 22:12. Comente!

Projetos AnyLogic: concluindo um grande projeto

Na empresa onde trabalho, Aennova Decisionware, estivemos trabalhando ao longo dos últimos meses num grande projeto baseado em AnyLogic. Trata-se de um jogo corporativo (“Business Game”) de apoio ao Treinamento & Desenvolvimento, para uma multinacional.

O projeto tem muitas características técnicas complexas como, por exemplo:

  • Utilização de muitas técnicas de animação;
  • Atendimento a rigorosos requisitos gráficos;
  • Forte integração com o Java (muitas e muitas classes java);
  • Utilização de subprojetos (11 subprojetos cada um em uma pasta específica);
  • Utilização de bibliotecas do Java e do AnyLogic;
  • Equipe multidisciplinar (Game Designer, Designer Gráfico, Designer Instrucional, Programadores, Consultores, etc.)
  • Modo de Administração e Modo de Usuário;
  • Funcionamento em Applet;
  • Muitos outros…

Como já estamos no final do projeto, o ritmo de trabalho tem se acelerado nas últimas semanas e é por isso que temos tido poucas novidades nos últimos dias. Porém, muito em breve teremos muitas e novidades! Aguardem!

Saudações cordiais,

Almir Campos,

Blog Master.


Postado há 8 mês, 1 semana às 10:42. Comente!

Muitas visitas!

Caros amigos e visitantes,

Apesar do pouco tempo de existência do blog já temos uma boa quantidade de visitas, contabilizado através do Google Analytics (www.google.com/analytics).

Segundo essa fonte já contamos com 202 visitas originadas em 9 países:

  • Brasil (154)
  • Alemanha (26)
  • Estados Unidos (14)
  • Bélgica (2)
  • China(1)
  • Croácia (1)
  • Reino Unido (1)
  • Áustria (1)
  • Rússia (1)

Estamos muito felizes com esses resultados iniciais, que nos anima a manter o nosso esforço em continuar fornecendo material de qualidade e utilidade para nossos usuários.

Nos próximos dias contaremos com mais novidades:

  • AnyLogic: utilização de bibliotecas e subdiretórios.
  • Mobile (J2ME): exemplo de aplicativo multiusuário utilizando tecnologia bluetooth.

Somos muito gratos a todos vocês!

Saudações cordiais,

Almir Campos,

Blog Master.


Postado há 8 mês, 3 semanas às 10:27. Comente!

AnyLogic How-to: Usando programação para manipular shapes e réplicas

Os exemplos abaixo mostram como manipular shapes através de métodos de programação.

  • Exemplo 1: Utilizando Collections
  • Exemplo 2: Utilizando Replicação
  • Exemplo 3: Utilizando um array para controlar as propriedades de cada réplica


Continue lendo…

Postado há 8 mês, 3 semanas às 18:08. Comente!

AnyLogic com Java: Como enviar e-mails usando o AnyLogic.

Imagine que a qualquer momento da sua simulação você deseje ser informado por e-mail sobre a situação atual ou mesmo queira que outra pessoa seja informada sobre isso.

Em diversas situações isso pode acontecer, por exemplo:

  • Você disponibilizou o modelo na web e gostaria de saber quando as pessoas executaram o modelo;
  • Você é professor e disponibilizou o seu modelo (ou jogo) para que seus alunos o utilizem, mas você precisa receber os resultados atingidos por cada um dos alunos.
  • Você desenvolveu um simulador em tempo real para uma empresa em que diversas pessoas precisam ser notificadas quando determinadas condições (indicadores ou variáveis) forem atingidas;
  • E muitos outros…

O modelo em anexo (o arquivo “mail-1.4.3.jar” está incluído) mostra um modo relativamente simples de enviar e-mails utilizando a biblioteca “javax.mail” do Java.

Eis um pequeno roteiro:

1) Instale o javax.mail no seu computador.
2) Informe ao AnyLogic que o seu modelo depende do javax.mail.
3) Importe os pacotes necessários do javax.mail.
4) Crie o código que envia o e-mail.
5) Execute a sua simulação.
6) No seu programa de e-mails verifique se o e-mail foi recebido.

Mas lembre-se de avisar ao usuário que isso será feito na simulação ou, melhor ainda, pergunte-lhe se aceita enviar dados de modo anônimo. Essa é uma questão ética.

Agora vamos ver como fizemos isso na simulação do exemplo.


Continue lendo…

Postado há 8 mês, 3 semanas às 21:37. 3 comentários

Quais suas dúvidas? Pergunte e buscaremos uma resposta!

Quais suas dúvidas?

Quais suas dúvidas?

QUAIS SUAS DÚVIDAS em relação aos temas do Blog? Se não tivermos a resposta, iremos investigá-la. Mas uma coisa é certa: NESTE BLOG VOCÊ SEMPRE TERÁ UMA RESPOSTA (mesmo que seja “não conseguimos encontrar”…).

Experimente!

Almir Campos,

Blog Master.


Postado há 8 mês, 3 semanas às 15:33. Comente!

Aplicações para celulares (J2ME): por onde começar? Pela estratégia!!!

Você vai desenvolver para qual celular?

Você vai desenvolver para qual celular?

Diferentemente das recomendações usuais de se iniciar aprendendo a programar para celulares, consultar a documentação da Sun, etc., irei fazer uma recomendação diferente: começar pela estratégia! Imagine que você invista muitas e muitas horas de estudo e desenvolvimento somente para no final descobrir que a sua excelente aplicação não atende às necessidades do mercado… esse quadro é bem mais freqüente do que se imagina!


Continue lendo…

Postado há 8 mês, 3 semanas às 14:52. Comente!

AnyLogic How-to: mudando a ordem dos shapes numa Presentation

Algumas vezes é necessário fazer com que posicão um determinado shape (image, rectangle, oval, etc.) deva ser mudada em relação aos outros (na frente, atrás).

Por exemplo, na figura abaixo vemos que o shape verde está à frente dos demais:


Continue lendo…

Postado há 9 mês às 1:06. Comente!