OpenLLM-France/wikimedia huggingface dataset:
# J2ME/Lições/Primeira aplicação

Neste artigo você irá aprender a criar a sua primeira classe para J2ME.

## Importando

Para começarmos a fazer a nossa primeira aplicação (midlet) em J2ME vamos primeiramente importar a classe MIDlet para o nosso projeto.

## Criando a classe

Agora iremos criar a classe principal da nossa aplicação, ela irá extender a classe MIDlet, lembrando que o nome da classe sempre deverá ser o mesmo do arquivo .java.

## Métodos padrões

O ciclo de vida de uma aplicação para celular é sempre composta por 3 métodos startApp, pauseApp e destroyApp(boolean unconditional), vamos inseri-los dentro da nossa classe.
O método startApp funciona como o método main no J2SE, ou seja, todas as instruções de execução ficarão dentro dele. Você também deve especificar o nome da MIDlet que contém os métodos de execução nas propriedades do projeto.

## Execução dos métodos

Vamos agora mostrar a execução dos métodos através do console, para isso iremos usar normalmente o System.out.println do pacote padrão do Java.
Você deve ter notado que foram executados apenas os métodos startApp e destroyApp, o pauseApp não foi executado porque precisa de uma chamada especial para ser feita, como por exemplo uma ligação que o celular recebe enquanto o aplicativo está rodando.

## Display

O objeto Display é o controlador do que é mostrado no dispositivo, ele está dentro do pacote javax.microedition.lcdui.
Para criar fisicamente o objeto vamos chamar o método estático getDisplay.

## Olá mundo

Fizemos várias coisas no projeto do programa, mas ainda não exibimos nada na tela, agora é a hora, nós vamos exibir a mensagem em um Form que é fácil de implementar, primeiro vamos instanciar o objeto Form.
Agora vamos dar atributos ao objeto meuForm, nesse caso ele só tem um atributo que é a String de texto que será exibida na tela.
Agora finalmente vamos exibir a mensagem na tela, para isso dentro do método startApp vamos colocar o objeto display, chamar o seu método setCurrent, e colocar como atributo o objeto da classe Form.
# J2ME/Lições/Redes

Vamos agora ver como trabalhar com redes para troca de dados no J2ME, podemos trabalhar com conexões de HTTP, Socket e Datagram. Para rodar os exemplos precisaremos na maioria dos casos de 2 midlets rodando ao mesmo tempo, e também precisaremos implementar loops que irão checar a chegada de novas informações.
Para iniciar, podemos usar normalmente a classe que criamos do GameCanvas e importando o pacote javax.microedition.io.
Primeiramente dentro do run vamos instanciar um objeto do tipo Connector, vamos também inicia-lo com conteúdo vazio (null).
# J2ME/Lições/M3G/No Canvas
## Preparando um gráfico no Canvas

Primeiramente dentro da nossa classe de Canvas vamos incluir o pacote M3G que tem todas as classes e métodos para se trabalhar com gráficos 3D.
Vamos agora criar normalmente nossa classe de Canvas.
Agora colocaremos o método paint dentro da nossa classe de Canvas.
E dentro do método paint colocaremos o método repaint.

## Iniciando o gráfico 3D no Canvas

Até agora fizemos todo o preparativo para receber um gráfico canvas 2D, vamos agora iniciar um objeto do tipo Graphics3D com o método getInstance dentro da nossa classe de Canvas.
Agora iniciaremos o nosso gráfico 3D dentro do método paint, para isso vamos usar o método bindTarget da classe Graphics3D, e vamos usar como parâmetro o objeto da classe Graphics.
Agora vamos terminar o processo de renderização do gráfico com o método releaseTarget da classe Graphics3D, esse método deverá estar sempre APÓS a chamada do método bindTarget.

## Exibindo um objeto em 3D no Canvas

Vamos agora ver como exibir um objeto já criado, primeiro crie o seu objeto em 3D em algum programa a sua escolha depois salve o seu arquivo na mesma pasta do arquivo ClasseMeuCanvas.java. O processo é um pouco parecido com o de exibição de uma imagem na tela.
Agora primeiramente vamos incluir o pacote java.io que contém o tratamento de exceção.
Agora vamos criar uma variável do tipo Object3D.
Agora vamos criar o construtor da classe ClasseMeuCanvas jogando a exceção IOException que é necessário para inciarmos o nosso objeto.
Agora vamos inicializar o nosso objeto meuObjeto3D dentro do construtor, usando a classe Loader com o método load que irá receber como parâmetro o endereço da localização do arquivo 3D que vamos carregar.
Agora poderíamos estar prontos para mostrar o objeto 3D na tela, mas calma, não é possível exibir objetos do tipo Object3D na tela, por isso devemos converter o nosso objeto meuObjeto3D para um tipo aceito para a renderização, nesse caso o tipo será da classe World que irá renderizar tudo dentro do nosso arquivo .m3g de uma vez, e que futuramente também será usado para modificar os atributos do arquivo .m3g. Por isso vamos primeiramente criar a nossa variável do tipo World.
Agora dentro do construtor após a inicialização do objeto meuObjeto3D vamos converter o tipo Object3D para o tipo World.
Agora sim, podemos exibir o objeto que criamos na tela, para isso dentro do método paint, no espaço entre os métodos bindTarget e releaseTarget ficará todas as ações do módulo 3D. Para isso vamos usar nosso objeto da classe Graphics3D e entrar o método render que irá receber como parâmetro o nosso objeto do tipo World (que convertemos previamente).
# J2ME/Lições/M3G

Vamos agora iniciar o estudo do pacote M3G, é esse pacote que trabalha com a parte de gráficos em 3D no J2ME, para um bom uso é necessário que se tenha um bom conhecimento no Canvas e no GameCanvas.
* No Canvas
* No GameCanvas
* Modificando objetos 3D
* Criando objetos primitivos
* Colisões
# J2ME/Lições/M3G/No GameCanvas
## Preparando um gráfico no GameCanvas

Inicializamos a ClasseMeuGameCanvas do mesmo jeito que fazemos com o GameCanvas normal, estendendo o GameCanvas, implementando o Runnable e colocando os objetos e métodos necessários.

## Iniciando um gráfico 3D no GameCanvas

Vimos que a parte de inicialização do gráfico é igual a parte 2D, agora vamos criar o gráfico 3D em si, para isso vamos criar um objeto do tipo Graphics3D.
Agora nessa parte vamos fazer um pouco diferente do que em relação ao Canvas normal, para iniciar o gráfico 3D dentro do GameCanvas devemos obrigatoriamente criar um try-catch-finally dentro do método run, nesse caso agora como a cada loop vamos sempre chamar o método flushGraphics vamos coloca-lo dentro do finally.
Agora podemos chamar os métodos padrões do Graphics3D, primeiramente dentro do try vamos chamar o gráfico3D para inicializar o gráfico através do método bindTarget
Agora vamos chamar o método releaseTarget para soltar o gráfico 3D e deixar o programa correr normalmente, mas atente que faremos isso sempre dentro do finally, caso o programa não consiga inicializar o gráfico 3D.

## Exibindo um objeto em 3D no GameCanvas

Vamos agora ver como exibir um objeto criado externamente dentro do GameCanvas, primeiro crie normalmente um objeto .m3g em algum editor externo (não se esqueça de colocar a câmera e a luz) e salve na mesma pasta da sua classe.
Agora vamos importar primeiramente o pacote java.io para o projeto.
Agora vamos criar a variável do tipo Object3D.
Agora dentro do método run, mas antes do loop vamos criar um try-catch.
Agora vamos criar a variável do tipo Object3D.
Como sabemos, não se pode manipular objetos diretamente pelo Object3D, temos que criar outro objeto do tipo World.
Agora dentro do try-catch vamos converter o nosso objeto do tipo Object3D para o tipo World.
Agora vamos colocar o nosso World para ser renderizado no nosso gráfico 3D, vamos colocar o método render dentro do run logo após o bindTarget.
# J2ME/Tutoriais
## Classes

* MeuMath

## MIDlet

* Agenda
* Calculadora
* Calendário
* Conversor
* Quiz

## Canvas

* Menu
* Movimento

## M3G

* Criando arquivos M3G no 3ds Max
* Criando arquivos M3G no Blender
* Criando um cubo
* Criando terrenos através de heightmap
* Criando um simples First Person Shooter

## NetBeans

* Visual MIDlet
* Visual Game Design
# Construção coletiva/Rede Social Ning

A Holos Engenharia tinha a necessidade de criar um site que fosse flexível e customizável, para que pudesse crescer e se desenvolver juntamente com as necessidades da empresa.
Por isso, o Ning foi selecionado para ser a plataforma usada no site da Holos Engenharia, por ser de fácil interação e customização, assim qualquer membro da equipe da Holos poderá aprender a utilizar o ambiente e modificá-lo conforme as necessidades da empresa.

## Referências

* ↑ Ning
# Construção coletiva/Rede da ALMIG

Rede da Almig

## A Demanda

A Associação das lan houses de Minas Gerais - ALMIG sentiu a necessidade de se ter uma rede social a partir da visita a rede sociedade digital. A demanda da rede da ALMIG tinha os mesmo objetivos da rede Sociedade digital que era integrar e unir todos os donos de lan house, mas dentro do cenário Mineiro. O Presidente da Associação, juntamente com o diretor de comunicação propuseram os temas e recursos de deveriam se ter na rede (chat, blog, fórum, álbum de fotos) também deveria ter um mapa para identificar onde estavam as lan houses cadastradas e associadas a Associação.

## Metodologia

Para atender às necessidades da junta diretiva da ALMIG e também ficar dentro da visão de trabalho do TEIA que é utilizar as ferramentas da Web 2.0 para oferecer soluções às demandas dos clientes utilizou-se a plataforma do NING, que permite a utilização de diversos recursos que foram pedidos pela direção da ALMIG.

## Funções

* Mapa das lan Houses - Esse mapa indica as lan houses que são cadastradas dentro da nossa associação e são indicadas para atender qualquer tipo de cliente.
* Twitter - Ferramenta para interação e divulgação de Notícias pertinentes para os donos de lan house. Há um RSS dos posts da ALMIG.
* Atendimento On Line - Essa ferramenta permite que qualquer pessoa com dúvida sobre lan house ou acesso venha a falar diretamente com o representante da ALMIG dentro da Associação.
* Páginas Diversas - Essas Páginas são referentes a Diversas ações ou novidades que a ALMIG disponibiliza. Uma delas é a parceria que temos com diversos órgãos do Governo.
* Blog - Ferramenta muito utilizada para novas informações e transmissão de notícias.
* Forum - Utilizado para gerar discussões, os fóruns servem para aumentar o conhecimento das pessoas.
* Fotos - Espaço aproveitado para colocar fotos das lan houses ou pessoais dos membros da rede, afim de aumentar a interação entre eles.
* Vídeos - Espaço utilizado pelos membros para colocarem os vídeos que acham interessantes dentro da rede.
* Chat - Ferramenta muito utilizada para bate papo em tempo real.

## Economia e resultados

Essa rede proporcionou uma economia variante entre 100 e 300 reais por semana, já que foi desenvolvida por instrumentos gratuitos e disponíveis na web.
Para criar uma rede desse porte, gastar-se-ia mais de 5 mil reais.
Os membros se cadastram e começam a utilizar a rede de modo a interagir sempre e tirar as dúvidas com outros membros, tornando-a mais dinâmica e relevante.

## Referências

* ↑ Site da ALMIG
* ↑ Site da rede sociedade digital
* ↑ Site da rede da ALMIG
* ↑ Site do Teia
* ↑ Site do NING
# Construção coletiva/Rede Sociedade Digital

Sociedade Digital

## A demanda

Essa demanda surgiu da necessidade de se obter uma rede de discussão a nível nacional com donos de lan house, usuários de lan house e pessoas interessadas nesse ramo de atuação.
Essa rede tem o objetivo de discutir temas relacionados ao universo das lan houses, discutindo as melhores formas de se integrar, obter novos serviços, novas ações e estratégias a se trabalhar.

## Metodologia

A rede social, sociedade digital foi criada dentro do site Ning, que é de direito e domínio do Google.
Colocou-se diversas ferramentas para interação, como: chat, blog, fórum, armazenamento de fotos e vídeos. Também foi-se criado o Twitter para a rede, afim de fazer com que as pessoas tenham mais informações sobre a rede e ações de outros membros.

## Economia

Para se criar uma rede social nas mídias tradicionais, o custo varia entre 2 mil e 5 mil reais. Com o Teia, essa demanda custou menos de 1.000 reais e o agente aprendeu diversas funcionalidades dentro dessa rede.

## Referências

* ↑ Site da rede Sociedade Digital
* ↑ Site do NING
* ↑ Site do Google
# Construção coletiva/Rede de Defesa Agropecuária

A idéia inicial para o projeto da Rede Inovação Tecnológica para Defesa Agropecuária, fomentado pelo Fundo Setorial do Agronegócio e CNPq era criar um portal com informações sobre o tema e que, através de pesquisas pudesse coletar dados e informações para que futuramente, profissionais pudessem se formar na área de Defesa Agropecuária de acordo com as necessidades identificadas no mercado.
A Defesa Agropecuária cadastrou-se como Cliente TEIA MG e foi prontamente atendida por um Agente TEIA. Algumas estratégias foram discutidas e revistas e, a decisão tomada foi de criar uma rede que pudesse atender aos objetivos e se tornar a rede oficial da Inovação Tecnológica para Defesa Agropecuária.
Após estudar diversas redes, a selecionada foi o Ning Inovação Tecnológica para Defesa Agropecuária
Para dar continuidade ao projeto, as ações passaram a ser trabalhadas e planejadas por outro Agente TEIA, o Paulo César Zandona Vieira, que ficou feliz de poder ajudar em um projeto do Governo de seu estado.
O Paulo entrou em contato com a Sofia, da Defesa Agropecuária e assim, os dois passaram a trabalhar juntos elaborando a estratégia de trabalho em cima da rede no Ning.
Para facilitar a postagens de fotos no Ning foi criado um conta no Flickr.
Conforme o projeto continue em andamento, novas informações serão atualizadas nesse capítulo.

## Valores

Se a idéia inicial da Defesa Agropecuária fosse implantada, o custo seria algo em torno de 10 mil reais para a criação do portal, fora o tempo médio de 2 meses. Além disso, haveria também um grande investimento no profissional ou profissionais que fariam a manutenção desse portal.
Agora, o custo para a criação da rede no Ning, bem como a configuração da mesma foi zero. O único investimento é no serviço do Agente TEIA MG, que, dependendo do projeto costuma variar de 500 reais a mil reais. Tudo isso fora o tempo de 2 meses economizado.

## Colabore com este Projeto

Você tem idéias, dicas, sugestões do que poderia e poderá ser feito para esse projeto? Então colabore aqui também!!
← Índice
# Construção coletiva/Rede EvironGrade
## Demanda: Holos Engenharia Sanitária e Ambiental

A Holos Engenharia Sanitária e Ambiental Ltda, estava necessitando de um website em inglês e português, para o EnvironGrade, fácil de gerir, que possa ser atualizado a qualquer momento, sem que para isso esteja dependente de um fornecedor de serviços e que, além de tudo isto, seja modular e cresça de acordo com as necessidades da empresa.
Solução:' Adoção de duas ferramentas, Rede Social Ning e outra ferramenta on-line, Google Tradutor, para tradução(inglês-português//português-inglês) das informações a serem postadas na plataforma criada.
Portanto, com as estas ferramentas, conseguimos fornecer ao cliente uma ferramenta que lhe proporcionasse um crescimento geométrico e uma grande autonomia para gerir e customizar o ambiente de acordo com as atuais e futuros necessidades.
O web site foi criado com objetivo de ser atualizado por qualquer pessoa em qualquer lugar.

## Construção

A rede foi construída, levando-se em consideração a documentação de melhores práticas deste livro (link), que visa montar um padrão de organização para facilitar o uso destas nova redes sociais, tornado-as mais intuitivas.
O Ning é uma ferramenta prática e fácil utilização e customização, uma vez que possui suporte para várias línguas incluindo o Português, do Brasil.
O resultado da criação desta nova rede, pode ser conferido através do link Environ Grade.
Que visa um acesso rápido e simples e rápido a qualquer pessoa.

## Referências

* Ning
* Google Tradutor
* Documentação: Montando uma Rede Social
# Construção coletiva/Rede Konos

Criar um rede para uma Konos e uma ferrramenta de crm para poder trabalhar com o público e os funcionários. A Konos é uma empresa que trabalha avaliação do potencial realizador, a capacidade de gerar resultados de alto desempenho. Para atender a demanda foi criada um conta no gmailespecifica para o cliente poder alterar ao final da demanda;um conta no ning para criar a rede onde foi usado htmlpara criar tabelas, entre outros detalhes na rede. Para criar a o crm foi utilizado o zoho
# Construção coletiva/Rede Social Asbraer

Propósito:
Este projeto surgiu da necessidade de troca de experiências entre profissionais da extensão rural atendidos pela Asbraer (Associação das Emateres do Brasil). Esta associação atende vinte e sete Emateres no Brasil e possui mais de 16 mil extensionisas distribuídos em aproximadamente 5 mil escritórios.
A demanda foi feita pela assessora de comunicação da instituição, acreditando que uma rede social seria um eficiente meio para promover trocas de experiência entre os profissionais.
Definição da ferramenta:
A ferramenta escolhida para este projeto foi o Ning por proporcionar rapidez e praticidade na construção de redes sociais.
Recursos disponíveis:
Problemas:
Problemas apresentados durante o desenvolvimento:
* Demora na atualização das modificações feitas no layout da rede;
* Ausência de recursos para dimensionamento/redimensionamento de objetos (imagens, caixas, etc);
* Durante a adição do recurso fórum, ocorreram, por várias vezes, mensagens de erro informando que o recurso pretendido estava indisponível, e, caso este erro se repetisse, deveria entrar em contato com a equipe de suporte. O erro continuava mesmo em computadores e conexões de internet diferentes, até que após várias tentativas consegui acrescentar o recurso à rede;
* Apesar de fazer corretamente todos os procedimentos para colocar o ícone da logomarca da Asbraer antes do endereço eletrônico na barra de endereços, não obtive sucesso. O arquivo que estava no formato JPG foi convertido em .ICO através do serviço Favicon (via site) e inserido corretamente nas configurações do Ning. Ainda estou procurando solução para este problema;
* A logomarca/Nome da rede ficam sobrepostas à imagem inserida no cabeçalho, sendo que deveriam ficar uma ou outra opção e não as duas ao mesmo tempo, conforme havia definido. Ainda estou procurando solução para este problema.
Situação:
O projeto teve início em 27 de abril de 2009 e no momento estou aguardando aprovação do cliente.
Acesso:
http://redeasbraer.ning.com
# Construção coletiva/Rede Social Bota Pra Fazer (Endeavor)

Propósito:
Este projeto surgiu da necessidade de troca de experiências...
Definição da ferramenta:
A ferramenta escolhida para este projeto foi o Ning por proporcionar rapidez e praticidade na construção de redes sociais.
Recursos disponíveis:
Problemas:
Problemas apresentados durante o desenvolvimento:
Situação:
Depende de aprovação do cliente.
Acesso:
http://redebotaprafazer.ning.com
# Construção coletiva/Rede Forma Minas

Propósito:
A Secretaria de Ciência e Tecnologia do Estado de Minas Gerais, estava necessitando de um portal,para o projeto Rede de Formação Profissional Orientada pelo Mercado, fácil de gerir, que possa ser atualizado a qualquer momento, sem que para isso esteja dependente de um fornecedor de serviços e que, além de tudo isto, seja modular e cresça de acordo com as necessidades da secretaria. A secretaria tinha como expectativa um portal com acesso aos 96 cursos a distância que ela oferece e também acesso a novos cursos online gratuitos e alguns pagos. Além de proporcionar uma interatividade nova entre os diversos telecentros, centros vocacionais tecnológicos, monitores e alunos.
Solução: Adoção da ferramentas, Rede Social Ning visando fornecer um ambiente interativo onde os telecentros, centros vocacionais, monitores e alunos conseguem interagir entre si além de acessar todos os cursos disponibilizados pela secretaria de forma gratuita. Portanto, com as estas ferramentas, conseguimos fornecer ao cliente uma ferramenta que lhe proporcionasse um crescimento geométrico e uma grande autonomia para gerir e customizar o ambiente de acordo com as atuais e futuros necessidades.
Recursos disponíveis:
* Alteramos os grupos para categorias de cursos, onde o usuário encontra aulas gratuitas ou não online referente as categorias.
* Criamos formulários no Google Docs , onde a empresa pode cadastrar a sua vaga e os usuários seus currículos.
* Calendário de eventos, grupos, fóruns, fotos, vídeos, últimas atividades, chat, entre outros.
Situação:
Depende de aprovação do cliente (Secretaria de Estado de Ciência, Tecnologia e Ensino Superior do Estado de Minas Gerais).
Acesso:
http://formaminas.ning.com
# Civilizações da Antiguidade/Declínio de Roma

Roma era um grande império. Era. Muitos problemas surgiram e isso levou Roma ao seu fim. Vamos ver o porque isso ocorreu.
Roma fazia centenas de guerras. Com o seu poder bélico, ganhava muitas vezes essas guerras. Isso fez com que seu território crescesse muito, tornando muito difícil de ser administrado.
Depois, o alto índice de corrupção. Massas rebeladas, não contentes com o pão e circo ajudaram também para a bancarrota de Roma.
Roma era uma mistura de diversas culturas. Mas, mas uma estava se anexando. Os bárbaros.
O nome bárbaro é injusto. Roma chamava todos os povos que não pertencessem de seu território e falasse sua língua de bárbaros.
Os bárbaros chegaram pacificamente, chegavam até a comercializar com os Romanos. Depois, muitos foram usados por Roma no seu exército. Logo bárbaro era sinônimo de soldado. Para os bárbaros, também era útil, pois até chegavam a ter terras. Mas, houve uma invasão maciça de bárbaros em dado momento. Os bárbaros pilhavam as cidades, o que fez com que muitos abandonassem a cidade e fossem para o campo (estudaremos mais isso em Feudalismo). Os Hunos eram os mais temidos. Pessoas saíam de suas casas, abandonando tudo que estivesse na rota dos hunos.
A chegada dos bárbaros foi a gota d'água. Roma estava perdida.