Criando Aplicações .NET com o TheWebMind

51
SETEMBRO, 2010 | SÃO PAULO

Transcript of Criando Aplicações .NET com o TheWebMind

SETEMBRO, 2010 | SÃO PAULO

Filipe [email protected]

Jaydson [email protected]

Criando Aplicações .Net com o The WebMind

CÓDIGO DA SESSÃO: INT308

4

AgendaCriando Aplicações .Net com TheWebMind

Apresentação do WebMind

Demo

Asp Net MVC

Nhibernate

Demo

5

O que é o TheWebMind

É uma plataforma capaz de interpretar

o conhecimento humano

6

WML (Web Mind Language)

IDE (Integrated Development Environment )

Mind Engine

Plataforma{

O que é o TheWebMind

7

Evolução da Tecnologia

8

Evolução da Tecnologia

9

Evolução da Tecnologia

10

Evolução no Desenvolvimento

11

Funcionamento

12

Funcionamento

13

Conhecimento

sobre o problema

Compreensão

(Múltiplas Saídas)

Mind2.0

Módulo

Código gerado

e documentação

Saídas

alternativas

Desenvolvedores

Plugin

Funcionamento

14

IDE

15

Funcionamento

16

Project List Panel (Fechado)

Painéis

17

Main PainelPainéis

18

Output Panel

Painéis

19

Project List Panel (Aberto)

Painéis

20

Main Painel (Projeto Aberto)

Painéis

21

Ambientes

22

WML

23

WML

cada aluno pode possuir um ou vários professor

e todo professor tem muitos aluno

Entidade

Entidade

Verbo Quantificadores

24

aluno tem nome:caractere(80,obrigatório)

aluno tem idade:inteiro()

AtributoTipo Características

WML

25

aluno tem turma:caractere(1, "A")

aluno tem sexo:caractere(1,{M=Masculino|F=Feminino})

professor tem cpf:caractere(14,[000.000.000-00])

professor tem #matrícula:varchar(10) //Numero de matricula

Valor padrão Opções

Máscara

ComentárioCampo oculto

WML

26

$uf:char(2,{SP=São Paulo|RJ=Rio de Janeiro|BA=Bahia})

enderecoComercial tem estado:uf()

enderecoResidencial tem estado:uf()

Sub Tipo

WML

27

CORE

28

RegExpJSON

XML

PHP

Javascript Ajax

jQuery *

FW - Server-Side

FW - Client-Side

Ajax Push

NLP

Core

29

Saídas

30

DDLCódigo WML

DDL

31

aluno tem nome:caractere(80,obrigatório)

aluno tem idade:inteiro()

aluno tem turma:caractere(1, "A")

aluno tem sexo:caractere(1,{M=Masculino|F=Feminino})

professor tem cpf:caractere(14,[000.000.000-00])

professor tem matrícula:varchar(10)

e todo professor tem muitos aluno

Código WML

32

DDL

33

Diagrama ER

Código WML

ER

34

35

Dicionário de Dados

Código WML

Dicionário de

Dados

36

Dicionário de

Dados

37

38

Módulos

Conhecimento sobre o problema

Arquivos

Documentação

Diretórios

39

Vantagens

Rapidez no desenvolvimento

Módulos que obedecem aos padrões e tecnologias de sua preferência ou necessidade

Fácil aprendizado

Open-source

Browser-based

40

Desvantagens

Alto acoplamento

41

Futuro

Desacoplamento (Em estudo)

Parser reescrito

Repositório de Módulos e Plugins

42

Funcionamento do Mind

43

Estrutura do Módulo .Net

44

ASP .Net MVCO que é?

Implementação da arquitetura MVC para o ASP .Net em um framework

Fornece um ambiente robusto e leve que está integrado aosrecursos do ASP . Net como Master Pages e Membership

VantagensFacilidade de manter, testar e atualizar

Escalabilidade

Independência entre Modelo, visualizador e controle permitindodesenvolvimento paralelo

45

46

NhibernateO que é?

Ferramenta de ORM – Object Relational Mapper para .Net

Derivado do framework Hibernate do Java (Ambas Open Source)

Automatiza operações de CRUD

Por que usar?

Suporte a Lazy Loading

Estrurada OO

Suporte aos principais SGBDs do mercado

47

Lazy LoadingO que é e como usar?

O que é? É a maneira de carregar ou não automaticamente as entidades dependentes

Como usar?Configure a propriedade Lazy = true no hbm.xml ou via código

48

Exemplo de Mapeamento

49

Gerando .Net no Mind

50

© 2008 Microsoft Corporation. Todos os direitos reservados. Microsoft, Windows, Windows Vista e outros nomes de produtos são ou podem ser marcas registradas e/ou marcas comerciais nos EUA e/ou outros países.Este documento é meramente informativo e representa a visão atual da Microsoft Corporation a partir da data desta apresentação. Como a Microsoft deve atender a condições de mercado em constante alteração, este

documento não deve ser interpretado como um compromisso por parte da Microsoft, e a Microsoft não pode garantir a precisão de qualquer informação fornecida após a data desta apresentação. A MICROSOFT NÃO DÁ

QUALQUER GARANTIA, SEJA ELA EXPRESSA, IMPLÍCITA OU ESTATUTÁRIA, REFERENTE ÀS INFORMAÇÕES DESTA APRESENTAÇÃO.

Por favor preencha a avaliação