Desenvolvimento em.net. Introdução



Documentos relacionados
Fundament n os s da platafo f rm r a. NE N T André Menegassi

A interface do Microsoft Visual Studio 2005

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Ambiente de Programação Visual. Framework.NET. Prof. Mauro Lopes. Ambiente de Programação Visual Prof. Mauro Lopes

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Como acompanhar a evolução dos aplicativos? Console >> Desktop >> Web >> Mobile >> Cloud. Como aproveitar o melhor de cada programador?

ASP.NET 2.0 e PHP. Autor: Glauber de Almeida e Juarez Fernandes

PADI 2015/16. Aula 1 Introdução à Plataforma.NET

Microsoft.NET. Desenvolvimento Baseado em Componentes

Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB

Framework.NET. Linguagem de Programação III. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento Acadêmico de Informática Campus Monte Castelo

Ambientes Visuais. Ambientes Visuais

Introdução ao C# . Visão geral do.net Framework

Análise de Sistemas I: Programação em Nuvem. Luiz Filipe Licidonio. Faculdade de Tecnologia Pastor Dohms. Porto Alegre, Rio Grande do Sul

Desenvolvimento de Aplicação Windows Mobile Acessando um WebService

Seminário - C# DSO II. Desenvolvimento de Sistemas Orientados a Objetos 2. Equipe: Diorges, Leonardo, Luís Fernando, Ronaldo

Principais características

Editor Eclipse para Programas F

Instalação e utilização do Eclipse / Fortran em Windows

DESENVOLVIMENTO DE SOFTWARE AULA 1

Parte I Princípios básicos do Microsoft.NET Framework

Treinar - Cursos e Treinamentos C# Módulo I. Carga horária: 32 Horas

Guia do Programador Joel Saade

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

Curso C# + Framework.NET

ASP.NET. Guia do Desenvolvedor. Felipe Cembranelli. Novatec Editora.

JSP - JavaServer Pages

Adotando OpenEdge Architect. Luciano Oliveira Sr. Instructor, Consultant Global Field Services

19/05/2009. Módulo 1

Desenvolvimento de Aplicações

Linguagem de Programação Para Internet II

Receita de bolo para instalar MinGW-GCC e Netbeans em Windows

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Accessing the contents of the Moodle Acessando o conteúdo do Moodle

Guia de Consulta Rápida ASP. Rubens Prates. Novatec Editora.

1 Code::Blocks Criação de projetos

2.1. PHP - Introdução

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Tutorial Eclipse (IDE)

OpenEdge GUI para.net

DESENVOLVIMENTO DE SOFTWARE II. Aula 07 A linguagem de programação C# e sua sintaxe

Introdução ao Desenvolvimento.NET Paulo Sousa

Serviços: API REST. URL - Recurso

PL/SQL Developer. Solução para Ambiente de Desenvolvimento Integrado Oracle

Programando em C# Orientado a Objetos. By: Maromo

PROGRAMAÇÃODE COMPUTADORES I:C# LuizHenriqueC.Corêa

Validação de formulário : CEP, e CPF

Especificações Técnicas

Introdução à Computação. Conceitos básicos sobre computadores. ISEP DEI, Angelo Martins 2006 Conceitos básicos sobre computadores - 1

Tutorial 1 o projeto em VB.net

Solutions. Adição de Ingredientes. TC=0.5m TC=2m TC=1m TC=3m TC=10m. O Tempo de Ciclo do Processo é determinado pelo TC da operação mais lenta.

2QRYR&ODULRQ1(73DUWH,

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Laboratório de Programação I

Protótipo de um sistema para licenciamento de aplicativos Microsoft.NET baseado em assinatura digital XML

J2EE TM Java 2 Plataform, Enterprise Edition

Oracle Enterprise Manager 10g Grid Control NOVO

O Primeiro Programa em Visual Studio.net

Microsoft.NET. Grupo: Eduardo Getassi Maicon Lima Rodrigo Cunha

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Introdução. Sumários. Objectivos da cadeira. História das linguagens de programação. Classificação das Linguagens de programação

Iniciando com o OpenEdge Architect. Camila Valentin Sr. Instructor, Consultant Global Field Services

Introdução ao Delphi. Introdução. Edições do Software. Capítulo 1. InforBRás - Informática Brasileira Ltda. O Que é o Delphi.

Implementando soluções com o SharePoint 2007, Windows Workflow Foundation e InfoPath 2007 (e pouca codificação) Adriano Gomes Microsoft Brasil

Instalando o plugin CDT 4.0

Object Brokers. Tecnologias de Middleware 2004/2005 André Santos

Uma nova luz na web com Microsoft Silverlight. Leonardo Sobral Consultor de Tecnologia

Curso de Eng. Informática Linguagens de Programação. C Sharp University Data Processing. (C Sharp Universidade de Processamento de Dados) Docente:

Organizar a estrutura do site

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

World Wide Web e Aplicações

Fundamentos de Programação II. Introdução à linguagem de programação C++

Métodos Formais em Engenharia de Software. VDMToolTutorial

Introdução a lógica de programação. Aula 02: Linguagens de Programação e Introdução ao Visual C# Express

Microsoft Visual Studio Express 2012 for Windows Desktop

ASP.NET Gerando relatórios com o ReportViewer

Construindo uma aplicação Web completa utilizando ASP.Net 2.0, Visual Studio 2005 e IIS 7.0 ( Parte 1)

Desenvolvimento de Aplicações Locais na Plataforma Microsoft

Microsoft TechDays Lisboa

Usando emacs, vim e gdb. Um guia BEM básico

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Utilizando subversion como controle de versão

Visual Basic.NET. Universidade Federal da Bahia. Departamento de Ciência da Computação. Disciplina MATA76 Linguagens para Aplicação comercial.

3 Serviços na Web (Web services)

Placa de vídeo em CUDA

Plugins TerraView. Última revisão: 12/12/32006 Versão TerraLib: 3.1.4

Criação de um Web Services em.net

Unified Modeling Language. Diagramas de Implementação

Introdução à Tecnologia Web. Ferramentas e Tecnologias de Desenvolvimento Web. Profª MSc. Elizabete Munzlinger

TIPOS PARAMETRIZADOS CLASSES GENÉRICAS PARTE I

Transcrição:

Desenvolvimento em.net Introdução

Objectivos Forças Externas.Net vs Java C# vs VB.Net Execução de Aplicações Ambientes de desenvolvimento.net Criar Projecto em VStudio Ferramentas básicas de debug

Forças Externas Porque queremos mudar? Se está feito e funciona porquê mudar? Desafios de hoje iguais aos de à 10 anos? Empresas / Utilizadores / Mercado trabalho? Novos paradigmas?

Forças Externas Ciclo de vida de um produto: Matriz BCG

Forças Externas Investimento vs Retorno

Forças Externas Formação vs Resposta necessidades cliente

Forças Externas Empresas integração de sistemas toda a informação disponível a qualquer hora em qualquer lugar Utilizadores mais funcionalidades mais facilmente acessíveis smart-client, off-line, sincronização automática

Forças Externas Mercado de trabalho Especialização vs generalização do conhecimento Exemplo: criar um relatório em Crystal Reports que seja acessivel via browser Browser Browser => JScript Browser => JScript => Crystal Reports Browser => JScript => Crystal Reports => XML/XSD Browser => JScript => Crystal Reports => XML/XSD =>.Net Browser => JScript => Crystal Reports => XML/XSD =>.Net => OOP => desenvolvimento n-tier Browser => JScript => Crystal Reports => XML/XSD =>.Net => OOP => desenvolvimento n-tier => SQL Ansi / Progress

Forças Externas Novos paradigmas, novas competências.net, Java, padrões de desenho, testes unitários, service-oriented architecture, Pesquisa / formação constante sites de referência, blogs, workshops, motores de pesquisa

Precisamos de novas ferramentas para novos desafios.net / Java /...

.Net vs Java Semelhanças Plataforma / Linguagem Perspectiva histórica C C++ C# VB.Net

.Net vs Java Conceitos Compilação.Net e Java usam o conceito de Intermediate Language (IL) A linguagem de programação é compilada para a IL e depois executada

.Net vs Java S.O. vs Linguagens de Programação Java corre em diferentes hardwares / sistemas operativos mas só suporta uma linguagem de programação Existem algumas linguagens de programação que produzem IL java.net suporta várias linguagens de programação mas só corre em Windows Em curso porting da.net Framework para Linux (projecto Mono)

.Net vs Java Serviços disponibilizados Relational Database Access.NET ADO.NET JAVA2EE JDBC Web Client Standalone Client Distributed Components XML Messaging Web Services ASP.NET Windows Forms.NET Remoting System.Xml and.net in general is built around XML. Microsoft Message Queuing (MSMQ) Support Built directly into.net and Visual Studio Java Server Pages (JSP) and Servlets AWT/Swing RMI/IDL JAX Pack (JAXM, JAXR, JAXB, JAXP) Java Messaging Service (JMS) Java Web Services Developer Pack (JWSDP) as well as vendor specific tools.

.Net vs Java IDE Notepad + Command Prompt VStudio vs Eclipse / Net Beans Eclipse => próximo ambiente de desenvolvimento Progress

.Net vs Java Conclusão Opinião Pessoal.Net Java melhor documentação melhor IDE mais produtivo mais rapidamente mais projectos autónomos

C# e VB.Net 2 linguagens a mesma plataforma

C# vs VB.Net Comparação

C# vs VB.Net VB.Net + VStudio = rápida produtividade Sintaxe VB.Net mais simples e intuitiva Excepto para quem já tenha bom domínio de C/C++ ou Java IDE de VB.Net mais amigável que o IDE de C# Permite que mais rapidamente nos concentremos nos conceitos (métodos, propriedades, herança, ) e não na sintaxe (if then else )

C# vs VB.Net Performance Both have access to the same framework libraries. Both will perform largely equivalently (with a few small differences which are unlikely to affect most people, assuming VB.NET is used with Option Strict on) Now hitting on some touchy issues, many developers believe that VB.NET is slower then C#. That s not entirely true. The only place I see VB.NET slower than C# is where developers use old-style functions like Len and Mid instead of calling reciprocal methods available within the.net Framework library classes and as mentioned by Heath Stewart (see post below) using old syntax like FunctionName = ReturnValue..NET framework comes with a single class library. And thats all programmers need to learn!! Whether they write the code in C# or VB.NET or J#, it doesn't matter, you just use the.net class library. There is no classes specific to any language. There is nothing more you can do in a language, which you can't do in any other.net language. You can write code in C# or VB.NET with the same number of lines of code, same performance and same efficiency, because eveyone uses same.net class library.

Compiladores e Runtimes

Execução de Aplicações Aplicação Tradicional Source => Parser / Compilador => Executável

Execução de Aplicações Progress Source p-code Intermediate r-code R-code portável... dentro de algumas restrições Aplicação.Net Source (vb, c#, jscript, cobol.net, ) PE portable executable (.exe,.dll)

Execução de Aplicações.Net CIL Common Intermediate Language CLR Common Language Runtime

Execução de Aplicações.Net Componentes Comuns CLS Common Language Specification - conjunto de regras que se aplicam a todas as linguagens.net CTS Common Type System especificação de todos os tipos de dados e sua utilização Permitem que todas as Linguagens.Net tenham um conjunto predefinido de tipos e funcionalidades base

Ambientes de Desenvolvimento

Ambientes de desenvolvimento.net Notepad + Command Prompt VStudio SharpDevelop Eclipse...

Hello World Hello world Definição e muitos exemplos http://encyclopedia.laborlawtalk.com/hello_world_program

Hello World - Notepad Trabalho Prático Criar um programa em.net usando notepad ( gravar como Module1.vb)

Hello World - Notepad Trabalho Prático Compilar e Executar Start / Programs / Visual Studio.Net 2003 / Visual Studio.Net Tools / Visual Studio.Net 2003 Command Prompt vbc /target:exe Module1.vb

Hello World - VStudio Trabalho Prático Criar um programa em.net usando visual studio Visual Studio.Net 2003 File / New / Project / Visual Basic Projects / Console Application

Hello World - VStudio Trabalho Prático Código

Hello World - VStudio Trabalho Prático Compilar Build / Build Solution Executar Debug / Start

Ferramentas básicas de debug Break points Conditional break points Watch Step-By-Step Call stack

Objectivos Forças Externas.Net vs Java C# vs VB.Net Execução de Aplicações Ambientes de desenvolvimento.net Criar Projecto em VStudio Ferramentas básicas de debug