SlideShare uma empresa Scribd logo
1 de 24
nDeveloper Framework Pedro Alves Junior Diretor de Desenvolvimento Vsoft Tecnologia
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object]
Visão geral ,[object Object]
Visão geral ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Visão geral ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Características ,[object Object],<? xml   version =&quot;1.0&quot;  encoding =&quot;utf-8&quot;?> < domain > < Files > < add   key =&quot;SystemDataDictionaryTypes&quot;  value =&quot;DataDictionary.Types.xml&quot; /> < add   key =&quot;SystemDataDictionary&quot;  value =&quot;DataDictionary.System.xml&quot; /> < add   key =&quot;CustomDataDictionary&quot;  value =&quot;DataDictionary.Custom.xml&quot; /> < add   key =&quot;DataBaseConfig&quot;  value =&quot;DataBaseServer.config&quot; /> < add   key =&quot;SystemDefaultData&quot;  value =&quot;DefaultData.System.xml&quot; /> < add   key =&quot;CustomDefaultData&quot;  value =&quot;DefaultData.Custom.xml&quot; /> < add   key =&quot;SystemProcedures&quot;  value =&quot;Procedure.System.xml&quot; /> < add   key =&quot;Modules&quot;  value =&quot;Modules.xml&quot; /> < add   key =&quot;Scripts&quot;  value =&quot;Scripts.xml&quot; /> < add   key =&quot;License&quot;  value =&quot;License.xml&quot; /> </ Files > < Solution > < Title >Vsoft Administrator i 2007</ Title > < Version > < Number >2.0.0.0</ Number > < Status >Desenvolvimento</ Status > </ Version > < DefaultNamespace >Vsoft.Administratori</ DefaultNamespace > < ClasseAcessoDados >Vsoft.Administratori.BO.DataAccess</ ClasseAcessoDados > < ClasseBasica >Vsoft.Administratori.BO.Info</ ClasseBasica > < ClasseApresentacaoLogica >Vsoft.Administratori.BO.BusinessLogic</ ClasseApresentacaoLogica > </ Solution > < Modules > < Module   name =&quot;VsoftPonto&quot;> < Title >Ponto</ Title > </ Module > </ Modules > </ domain >
Características ,[object Object],<? xml   version =&quot;1.0&quot;  encoding =&quot;utf-8&quot;?> < DataDictionary.System.Types > < Type   name =&quot;Integer&quot;> < CSharpTypeNamespace >System</ CSharpTypeNamespace > < CSharpType >int</ CSharpType > </ Type > < Type   name =&quot;BigInt&quot;> < CSharpTypeNamespace >System</ CSharpTypeNamespace > < CSharpType >long</ CSharpType > </ Type > < Type   name =&quot;SmallInt&quot;> < CSharpTypeNamespace >System</ CSharpTypeNamespace > < CSharpType >short</ CSharpType > </ Type > < Type   name =&quot;Float&quot;> < CSharpTypeNamespace >System</ CSharpTypeNamespace > < CSharpType >double</ CSharpType > </ Type > < Type   name =&quot;Money&quot;> < CSharpTypeNamespace >System</ CSharpTypeNamespace > < CSharpType >decimal</ CSharpType > </ Type > < Type   name =&quot;Bit&quot;> < CSharpTypeNamespace >System</ CSharpTypeNamespace > < CSharpType >bool</ CSharpType > </ Type > < Type   name =&quot;Date&quot;> < CSharpTypeNamespace >System</ CSharpTypeNamespace > < CSharpType >DateTime</ CSharpType > </ Type > </ DataDictionary.System.Types >
Características ,[object Object],? xml   version =&quot;1.0&quot;  encoding =&quot;utf-8&quot;?> < DataDictionary.System > < Entities > < Entity   name =&quot;tblUsuario&quot;> < Description >Tabela onde ficarão as informações sobre os usuários e os grupos de usuários.</ Description > < FriendlyName >Usuários</ FriendlyName > < Columns > < Column   name =&quot;UsuarioGrupoID&quot;> < Description >Código do usuário.</ Description > < FriendlyName >Código</ FriendlyName > < DataType >Integer</ DataType > < Required >true</ Required > < PrimaryKey >true</ PrimaryKey > < AutoGenerated >true</ AutoGenerated > < Size > </ Size > < DefaultValue > </ DefaultValue > < ShowDataEntry >true</ ShowDataEntry > < ShowLists >true</ ShowLists > </ Column > </ Columns > < Modules > < Module   name =&quot;VsoftPonto&quot;> </ Module > </ Modules > </ Entity > </ DataDictionary.System >
Características ,[object Object],<? xml   version =&quot;1.0&quot;  encoding =&quot;utf-8&quot;?> < DataDictionary.System > < References > < Reference   name =&quot;tblPermissao_to_tblUsuario&quot;> < Description >Relacionamento dos usuários para as permissões.</ Description > < ParentName >tblUsuario</ ParentName > < ParentField >UsuarioGrupoID</ ParentField > < ChildName >tblPermissao</ ChildName > < ChildField >UsuarioGrupoID</ ChildField > < Cardinality >1:N</ Cardinality > </ Reference > </ References > </ DataDictionary.System >
Características ,[object Object],<? xml   version =&quot;1.0&quot;  standalone =&quot;yes&quot;?> < DefaultValues > < Entity   name =&quot;tblCidade&quot;> < CidadeID >1</ CidadeID > < Descricao >João Pessoa</ Descricao > < EstadoID >1</ EstadoID > </ Entity > < Entity   name =&quot;tblRecurso&quot;> < RecursoID >68</ RecursoID > < Nome >ponto_abono_solicitacaovalidada</ Nome > < Descricao >Solicitação de Abono validada</ Descricao > < RecursoPaiID >62</ RecursoPaiID > < Nivel >2</ Nivel > </ Entity > </ DefaultValues >
Características ,[object Object],<? xml   version =&quot;1.0&quot;  encoding =&quot;utf-8&quot;?> < Procedure.System > < Procedure   name =&quot;sp_SelectTeste&quot;> < Description >Teste 2</ Description > < DataBaseServerType >1</ DataBaseServerType > < Code >CREATE PROCEDURE [sp_Nova] AS as teste  SELECT * FROM tblTeste </ Code > </ Procedure > </ Procedure.System >
Características ,[object Object],<? xml   version =&quot;1.0&quot;  encoding =&quot;utf-8&quot; ?> < configuration > < appSettings > < add   key =&quot;DataBaseServerType&quot;  value =&quot;1&quot; /> < add   key =&quot;DataBaseServerHost&quot;  value =&quot;(local)&quot; /> < add   key =&quot;DataBaseName&quot;  value =&quot;dbname&quot; /> < add   key =&quot;DataBaseLogin&quot;  value =&quot;sa&quot; /> < add   key =&quot;DataBasePassword&quot;  value =&quot;&quot; /> < add   key =&quot;PostgreSQLEncoding&quot;  value =&quot;&quot; /> < add   key =&quot;MySQLCharSet&quot;  value =&quot;&quot; /> < add   key =&quot;Pooling&quot;  value =&quot;false&quot; /> < add   key =&quot;ServerType&quot;  value =&quot;0&quot; /> </ appSettings > </ configuration >
Características ,[object Object],[object Object],using nDeveloper.BO.Base.Domain; private static Providers RetornaProviderConfigurado() { Providers prov; if (DataBaseConfig.GetServerType() == nDeveloper.BO.Base.Constants.vsDataBase.SQLServer2000 | DataBaseConfig.GetServerType() == nDeveloper.BO.Base.Constants.vsDataBase.SQLServer2005) { prov = Providers.SqlServer; } else if (DataBaseConfig.GetServerType() == nDeveloper.BO.Base.Constants.vsDataBase.MySQL) { prov = Providers.MySql; } else { prov = Providers.SqlServer; } return prov; }
Características ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Características Provider ADO.NET Conversão SQL Conexão com banco de dados nDeveloper.Data Servidores SQL Server MySQL Oracle Camada de apresentação Client Portal Visual Studio 2005 nDeveloper Studio .NET Framework (IIS, ASP.NET, Windows Forms, CLR) Código SQL padrão DataSet, DataTable, Objetos Devices Regras de negócio
Características ,[object Object],[object Object],[object Object],[object Object],[object Object],BEGIN TRANSACTION _b_ GO SET NOCOUNT ON exec sp_MSforeachtable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL' exec sp_MSforeachtable 'ALTER TABLE ? DISABLE TRIGGER ALL' CREATE TABLE [dbo].[tblAbono] ( AbonoID INT IDENTITY not null, ColaboradorID INT not null, EmpresaID INT not null, DataHoraInicio DATETIME not null, DataHoraFim DATETIME not null, Tipo INT not null, Observacao Text null, DataHoraSolicitacao DATETIME not null, Estado INT not null, primary key (AbonoID) ) ALTER TABLE [dbo].[tblAbono] ADD CONSTRAINT [FK__tblColaborador_to_tblAbono] FOREIGN KEY ([ColaboradorID]) REFERENCES [dbo].[tblColaborador] ([ColaboradorID])
Características ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Características ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Características ,[object Object],[object Object],using System; using System.Text; using System.Collections; using nDeveloper.TemplateEngine; using nDeveloper.BO.Base.Domain; using nDeveloper.BO.Info; //css_reference nDeveloper.BO.Base.dll; //css_reference nDeveloper.BO.Info.dll; //css_reference nDeveloper.TemplateEngine.dll; class GenerateInfo { static ArrayList _selectedTables; static string _basicClassNamespace; static string _dataAccessClassNamespace; static string _prefix; static Output output = new Output(); //Inicia instância da classe base de suporte a templates static TemplateMaster template = new TemplateMaster(); static public void Main() { DomainInfo domain = new DomainInfo().GetDomainInfo();   ParameterList paramlist = new ParameterList(); Parameter p1 = new Parameter(&quot;Namespace classe básica&quot;, domain.SolutionClasseBasica, false, true);   template.ShowInputForm(); output.WriteLn(“Meu código&quot;); output.Save(template.OutputPath + &quot;&quot; + RemoveFirstTableTitleEntity(entity.Name) + &quot;DA.cs&quot;);
Características ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 
Aplicações em produção ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Roadmap ,[object Object],[object Object],[object Object],[object Object]
Faça download em: http://www.codeproject.com/ndeveloper FIM

Mais conteúdo relacionado

Destaque

Learning%20week%20# 3
Learning%20week%20# 3Learning%20week%20# 3
Learning%20week%20# 3franco
 
Counter Urbanisation In Otford !
Counter Urbanisation In Otford !Counter Urbanisation In Otford !
Counter Urbanisation In Otford !gueste79445
 
Foros y Comunidades System i
Foros y Comunidades System iForos y Comunidades System i
Foros y Comunidades System iCesar Miramontes
 
Blanca Navidad Macael 2007
Blanca  Navidad  Macael 2007Blanca  Navidad  Macael 2007
Blanca Navidad Macael 2007guest055c99
 
Poetry As Language 2
Poetry As Language 2Poetry As Language 2
Poetry As Language 2guest87bcb1
 
Food Safety Basics Trevor Phister
Food Safety Basics Trevor PhisterFood Safety Basics Trevor Phister
Food Safety Basics Trevor Phisterdduchar
 
Great Wall
Great WallGreat Wall
Great Walltkarakoz
 
Un Mundo Maravilloso
Un Mundo MaravillosoUn Mundo Maravilloso
Un Mundo Maravillosoispilatze
 

Destaque (12)

Learning%20week%20# 3
Learning%20week%20# 3Learning%20week%20# 3
Learning%20week%20# 3
 
Student
StudentStudent
Student
 
Exploring Second Life
Exploring Second LifeExploring Second Life
Exploring Second Life
 
Counter Urbanisation In Otford !
Counter Urbanisation In Otford !Counter Urbanisation In Otford !
Counter Urbanisation In Otford !
 
Foros y Comunidades System i
Foros y Comunidades System iForos y Comunidades System i
Foros y Comunidades System i
 
Blanca Navidad Macael 2007
Blanca  Navidad  Macael 2007Blanca  Navidad  Macael 2007
Blanca Navidad Macael 2007
 
Poetry As Language 2
Poetry As Language 2Poetry As Language 2
Poetry As Language 2
 
Food Safety Basics Trevor Phister
Food Safety Basics Trevor PhisterFood Safety Basics Trevor Phister
Food Safety Basics Trevor Phister
 
Great Wall
Great WallGreat Wall
Great Wall
 
Un Mundo Maravilloso
Un Mundo MaravillosoUn Mundo Maravilloso
Un Mundo Maravilloso
 
Inverno
InvernoInverno
Inverno
 
Più Blog
Più BlogPiù Blog
Più Blog
 

Semelhante a nDeveloper Framework

Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 
Java mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebJava mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebBruno Borges
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaMilfont Consulting
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGiljefesrodrigues
 
Rest Teoria E Pratica
Rest Teoria E PraticaRest Teoria E Pratica
Rest Teoria E PraticaLuiz Costa
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Bruno Borges
 
03 - Formulários &amp; Dados
03 - Formulários &amp; Dados03 - Formulários &amp; Dados
03 - Formulários &amp; DadosMarcio Marinho
 
Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007Jaime Schettini
 
Apresentacao codeigniter
Apresentacao codeigniterApresentacao codeigniter
Apresentacao codeigniterAndré Tagliati
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutórialucasleite
 
II Oficina de Webdesign - Lecom
II Oficina de Webdesign - LecomII Oficina de Webdesign - Lecom
II Oficina de Webdesign - Lecommugga
 
ASP.NET MVC Mini Curso
ASP.NET MVC Mini CursoASP.NET MVC Mini Curso
ASP.NET MVC Mini CursoVinicius Rocha
 
Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosRegis Magalhães
 
Javascript
JavascriptJavascript
Javascriptnasjo
 

Semelhante a nDeveloper Framework (20)

Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
Java mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebJava mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento Web
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma prática
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGil
 
Php 04 Mysql
Php 04 MysqlPhp 04 Mysql
Php 04 Mysql
 
HTML5?
HTML5?HTML5?
HTML5?
 
Spring Capitulo 02
Spring Capitulo 02Spring Capitulo 02
Spring Capitulo 02
 
Rest Teoria E Pratica
Rest Teoria E PraticaRest Teoria E Pratica
Rest Teoria E Pratica
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6
 
Beagajs
BeagajsBeagajs
Beagajs
 
Facelets
FaceletsFacelets
Facelets
 
03 - Formulários &amp; Dados
03 - Formulários &amp; Dados03 - Formulários &amp; Dados
03 - Formulários &amp; Dados
 
Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007
 
Apresentacao codeigniter
Apresentacao codeigniterApresentacao codeigniter
Apresentacao codeigniter
 
Php 07 Cakephp
Php 07 CakephpPhp 07 Cakephp
Php 07 Cakephp
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutória
 
II Oficina de Webdesign - Lecom
II Oficina de Webdesign - LecomII Oficina de Webdesign - Lecom
II Oficina de Webdesign - Lecom
 
ASP.NET MVC Mini Curso
ASP.NET MVC Mini CursoASP.NET MVC Mini Curso
ASP.NET MVC Mini Curso
 
Php 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies CabecalhosPhp 03 Sessoes Cookies Cabecalhos
Php 03 Sessoes Cookies Cabecalhos
 
Javascript
JavascriptJavascript
Javascript
 

Mais de Pedro Alves Jr.

Mais de Pedro Alves Jr. (10)

.NET Open Source 2009
.NET Open Source 2009.NET Open Source 2009
.NET Open Source 2009
 
Projetos Mono e Moonlight
Projetos Mono e MoonlightProjetos Mono e Moonlight
Projetos Mono e Moonlight
 
SOA
SOASOA
SOA
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
Introdução ao .NET
Introdução ao .NETIntrodução ao .NET
Introdução ao .NET
 
Novidades do .NET 3.5
Novidades do .NET 3.5Novidades do .NET 3.5
Novidades do .NET 3.5
 
Movendo aplicações .NET para plataformas abertas
Movendo aplicações .NET para plataformas abertasMovendo aplicações .NET para plataformas abertas
Movendo aplicações .NET para plataformas abertas
 
Apresentando .NET
Apresentando .NETApresentando .NET
Apresentando .NET
 
Programas Academicos Microsoft
Programas Academicos MicrosoftProgramas Academicos Microsoft
Programas Academicos Microsoft
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 

nDeveloper Framework

  • 1. nDeveloper Framework Pedro Alves Junior Diretor de Desenvolvimento Vsoft Tecnologia
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Características Provider ADO.NET Conversão SQL Conexão com banco de dados nDeveloper.Data Servidores SQL Server MySQL Oracle Camada de apresentação Client Portal Visual Studio 2005 nDeveloper Studio .NET Framework (IIS, ASP.NET, Windows Forms, CLR) Código SQL padrão DataSet, DataTable, Objetos Devices Regras de negócio
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.  
  • 22.
  • 23.
  • 24. Faça download em: http://www.codeproject.com/ndeveloper FIM