sexta-feira, 29 de agosto de 2014

Ambiente de desenvolvimento integrado, são as famosas IDE's como já falado no blog ,elas são programas de computador para criação de programa as características e ferramentas mais  encontradas nas IDEs são:
·         Editor - edita o Código-fonte do programa escrito na linguagem suportada pela IDE;
·         Compilador - compila o código-fonte do programa, editado em uma linguagem específica e a transforma em linguagem de maquina;
  • Linker - liga  os vários "pedaços" de código-fonte, compilados em linguagem de máquina, em um programa executável que pode ser executado em um computador ou outro dispositivo computacional.
      
·         Depurador - auxilia no processo de encontrar e corrigir defeitos no código-fonte do programa, na tentativa de aprimorar a qualidade do software;
·         Modelagem  - criação do modelo de classes , objetos, interfaces ,associações  e interações  dos artefatos envolvidos no software com o objetivo de solucionar as necessidades-alvo do software final.
·         Geração de codigo - característica mais explorada em ferramentas CASE, a geração de código também é encontrada em IDEs, contudo com um escopo mais direcionado a templates de código comumente utilizados para solucionar problemas rotineiros. Todavia, em conjunto com ferramentas de modelagem, a geração pode gerar praticamente todo o código-fonte do programa com base no modelo proposto, tornando muito mais rápido o processo de desenvolvimento e distribuição do software;
·         Distribuição - auxilia no processo de criação do instalador do software, ou outra forma de distribuição, seja discos ou via internet.
·         Testes Automatizados  - realiza testes no software de forma automatizada, com base em scripts ou programas de testes previamente especificados, gerando um relatório, assim auxiliando na análise do impacto das alterações no código-fonte. Ferramentas deste tipo mais comuns no mercado são chamadas robôs de testes.
·         Refatoração - consiste na melhoria constante do código-fonte do software, seja na construção de código mais otimizado, mais limpo e/ou com melhor entendimento pelos envolvidos no desenvolvimento do software. A refatoração, em conjunto com os testes automatizados, é uma poderosa ferramenta no processo de erradicação de "bugs", tendo em vista que os testes "garantem" o mesmo comportamento externo do software ou da característica sendo reconstruída;

Bom galera, ai está as principais funções da IDE


Fontes:http://pt.wikipedia.org/wiki/Ambiente_de_desenvolvimento_integrado

Plataforma de Desenvolvimento JAVA


O Java é uma plataforma gratuita desenvolvida pela Oracle. Diferente do .Net Framework, o Java é capaz de ser executado em diferentes sistemas operacionais, graças a tecnologia TVM (Java Virtual Machine).
Antes de entender como funciona essa plataforma, vamos entender o conceito de máquina virtual.
Uma máquina virtual é um software que simula uma máquina física e consegue executar vários programas, gerenciar processos, memória e arquivos. Resumindo, ele constitui de uma plataforma, onde a memória, o processador e seus outros recursos, são totalmente virtuais, não dependendo de hardwares. Graças a essa tecnologia, a plataforma Java é capaz de executar aplicações em diferentes sistemas operacionais.
Esse processo cria uma independência do Sistema Operacional, dando ao desenvolvedor uma liberdade de desenvolver para múltiplas plataformas sem a preocupação de se o código irá funcionar corretamente. A Virtual Machine sim é desenvolvida em código nativo, pois ela conversa diretamente com o sistema operacional para que o programa Java funcione na máquina.
Arquitetura:
A arquitetura se assemelha ao .Net Framework (leia o post sobre .Net Framework):
1.      Um programa escrito em uma linguagem qualquer é processado e reescrito em uma linguagem intermediaria.
2.      A linguagem (conhecida como Bytecode) é enviada para a Virtual Machine.
3.      Esse código é o que será traduzido pela Virtual Machine para o código de cada máquina em questão.

Veja na imagem um esquema ilustrando esse processo:


Fonte: Devmedia
Veja algumas edições para Java:

J2EE (Enterprise Edition)

Java para desenvolvimento e execução de aplicações servidoras, com capacidade de suporte ao desenvolvimento de aplicações robustas e escaláveis. Download no site: Java2EE.

J2ME (Micro Edition)

fornece um ambiente robusto e flexível para aplicativos executados em dispositivos embarcados e móveis. Download no site: Java2ME.









                                                     KHAN ACADEMY

Olá pessoal, como prometido vou falar hoje sobre o Khan Academy, uma vez que é uma plataforma também de ensino a distância.

Como o Khan academy funciona?
O Khan academy possui um sistema de pontuação no qual o aluno é incentivado a adquirir cada vez mais para atingir outros passos. Por exemplo: Com sua pontuação você pode abrir outros ramos do mesmo assunto, portanto se você estiver estudando matemática, para você se aprofundar em tal assunto, digamos porcentagem, você irá precisar primeiro passar por algumas etapas.

Vantagens do Khan academy?
O Khan academy tem como vantagem a sua boa didática de videos e a grande variedade de videos dublados e legendados. O interessante é que alguns dubladores dos videos são personagens de desenhos animados, como o Dragon Ball Z. Porque toda essa interatividade? Respondendo a pergunta... Justamente porque é necessário o incentivo de alunos do Ensino médio à pesquisar e estimular a curiosidade, uma vez que se torna algo mais familiar e divertido.

Cursos do Khan academy:
De fato, podemos chamar os cursos de assuntos ou até mesmo conteúdos, como: Física, Química, Matemática e Biologia. Uma compilação de videos foi criada pela corporação sobre vários conteúdos dessas matérias, seja Termodinâmica, Leis de newton, na parte da física, seja Juros simples e Juros compostos na parte da matemática, Reações e suas transformações em química e na biologia poderiamos citar a evolução. Estou apenas dando um exemplo a vocês do quão básico e simples é o Khan academy, porém por trás existe uma grande importância.


Diferencial do Khan Academy:
No Khan, existe uma grande ferramenta na qual você aprende a programar, criando desenhos e sequencias lógicas animadas.

Deixarei o site aqui abaixo:
https://pt.khanacademy.org/


Apresentação


Segue a apresentação de todo o conteúdo do blog feita em sala de aula.

quinta-feira, 28 de agosto de 2014

Plataforma de desenvolvimento .NET Framework


O .Net Framework é uma plataforma de desenvolvimento de iniciativa privada da Micorsoft que proporciona uma variedade de serviços para os diversos aplicativos em execução. É composto principalmente de dois principais componentes:

·         Common Language Runtime (CLR): Uma aplicação similar a um processador que se encarrega de executar as aplicações para ela escritas. Um código desenvolvido com um compilador de linguagem que tem como alvo o runtime é chamado de código gerenciado; ele se beneficia de recursos como integração entre linguagens, tratamento de exceção entre linguagens, segurança aprimorada, suporte a versionamento e implantação, um modelo simplificado para interação entre componentes, e serviços de depuração e de perfil.

·         Biblioteca de classes do .NET Framework: Uma biblioteca é um arquivo contendo um conjunto de Funções (pedaços de código) já implementados e que podem ser utilizados pelo programador em seu programa. No link a seguir há uma tabela detalhando as bibliotecas do .Net Framework: Biblioteca de classes.

Como funciona?

1.      Um programa escrito em qualquer linguagem de programação disponível para a plataforma é compilado gerando um código em uma linguagem intermediária.
2.      Essa linguagem é conhecida pelo termo “ByteCode”, no caso do .Net, a linguagem intermediaria é a MSIL (Microsoft Intermediate Language).
3.      Esse código gera um arquivo em linguagem de baixo nível (Assembly), de acordo com o tipo do projeto:
·         EXE - Arquivos Executáveis, Programas
·         DLL - Biblioteca de Funções
·         ASPX - Página Web
·         ASMX - Web Service
4.      O programa é novamente compilado no momento da execução, utilizando a tecnologia JIT (Just In Time Compiler).
O esquema a baixo ilustra de forma simplificada como ocorre este processo:

Fonte: Hypetec
Para download da versão mais atualizada do .Net Framework acesse o link: .Net Framework.

Se você é um desenvolvedor, poderá escolher qualquer linguagem de programação que dê suporte ao .NET Framework para criar seu aplicativo. Como o .NET Framework fornece independência e interoperabilidade de linguagem, você pode interagir com outros aplicativos e componentes do .NET Framework, independentemente da linguagem com a qual foram desenvolvidos.

Algumas ferramentas de desenvolvimento:

- Visual Studio: Principal ferramenta de desenvolvimento em C#, desenvolvida pela Microsoft. A plataforma pode ser comprada clicando no link através da  Microsoft ou é possível utilizar o Visual Studio Express, que é gratuita, porém possui alguns recursos limitados. O Visual Studio Express está disponível para download no link: Visual Studio Express.

- Sharp Develop: Plataforma gratuita, disponível totalmente em Português. Possui ótimas funcionalidades, e vem sendo usada cada vez mais entre os programadores pelo seu visual prático e bastante intuitivo. Download no site: Sharp Develop.


        - WebMatrix: Também é uma plataforma da Microsoft, porém disponibilizada gratuitamente para o desenvolvedor. A plataforma possui algumas limitações quanto a programação para web em comparação com o Visual Studio. Disponível para download em: WebMatrix.

Continue acompanhando o blog!



[Devmedia - Ferramentas de desenvolvimento]

[Microsof - .Net Framework]