SlideShare uma empresa Scribd logo
1 de 22
http://netponto.org 5ª Reunião Presencial - 12/12/2009 Introdução ao DotNetNukeRui Silva
Rui Silva Developer. +20 anos de experiência. Comecei com bases de dados e programação em Dbase III Passei para Clipper e já nesta altura programei por eventos O processo de migração para Windows foi feito com Visual Objects da CA, tecnologia que morreu, infelizmente. Enveredei depois para Visual Basic (3 e dai em diante até hoje com .NET)
Agenda DotNetNuke - Introdução Instalação  Administração Páginas e Módulos Desenvolvimento de módulos “Custom” Principais tabelas Referências
DotNetNuke - Introdução Proveniente de um projecto “demo” da Microsoft chamado IBuySpy Desenvolvido por um indivíduo chamado Shawn Walker, que é hoje também um dos directores do CodePlex CMS - Content Management System Framework Aplicacional
DotNetNuke – Instalação DEV Máquina de Desenvolvimento Download versão mais recente Criar uma base de dados vazia Mudar chave SiteSqlServer no Web.Config (2 chaves) Apontar o browser para a página Default.aspx
DotNetNuke – Instalação HOST HostProvider Download versão mais recente Upload FTP para máquina do ISP Criar uma base de dados vazia Mudar chave SiteSqlServer no Web.Config (2 chaves) Adicionar permissões de WRITE para os directórios DesktopModules, Bine ficheiro Web.Config, pelo menos. Apontar o browser para a página Default.aspx
DotNetNuke – Host vs Admin Tarefas de Host Manter toda a infra-estrutura disponível Manter todos os módulos disponíveis para todos os sites Tarefas de Admin Manipular páginas (Tabs) e conteúdos Manter grupos de seguranca e contas de utilizador
Instalação de umaMáquina de DEVPreparação do Ambiente demonstração
DotNetNuke - Administração HostSettings Modules HostAccounts Skins Site Settings EventViewer
DotNetNuke - Páginas e Módulos HostSettings Tab é o fundamental de uma página do DNN Module é o fundamental do conteúdo de uma página DNN
DotNetNuke - Módulos “Custom” ATENÇÃO ! Este método é o que eu uso! Acredito que possam existir melhores, mas comigo tem funcionado e, acima de tudo,  é uma forma muito rápida de desenvolvimento.
DotNetNuke – Modulos “Custom” Principais guidelines sobre módulos  São basicamente ASCX Web Controls  Herdam da classe PortalModuleBase  Se necessário, criar “settings”, via herança de ModuleSettingsBase
Fundamental de um Módulo Imports DotNetNuke ImportsDotNetNuke.Common ImportsDotNetNuke.Entities.Modules ImportsDotNetNuke.Entities.Profile ImportsDotNetNuke.Entities.Users PartialPublicClassViewUSCL InheritsPortalModuleBase EndClass
Diferença DNN / ASP .NET Std DNN                                       ASP .NET / Std Default.aspx PageName.aspx TabName.aspx Explicar Melhor ASCX 1 Módulo 1 ASCX 2 Módulo 2
Criação de um módulo “Custom”Coisa simples: Rede Social em 14 minutos demonstração
DotNetNuke - Principais Tabelas PortalAlias - Armazena todos os URL’s válidos para cada site Tabs - Definição de Páginas Modules - Nomes dos Módulos TabModules - Módulos que compõem um Tab Version - Log de todas as actualizações do portal
DotNetNuke - Principais Tabelas
Por Onde Começar DotNetNuke http://www.dotnetnuke.com
Por Onde Começar (cont.) DnnCreative http://www.dnncreative.com
Dúvidas?
Patrocinadores desta reunião
Obrigado! Rui Silva rui.md.silva@netcabo.pt prg45@hotmail.com (MSN) No twitter, it’s useless :P

Mais conteúdo relacionado

Mais procurados

Tutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedsTutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazeds
wagnerlsrodrigues
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em Java
Breno Vitorino
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-web
Marcio Mota
 

Mais procurados (20)

React - Introdução
React - IntroduçãoReact - Introdução
React - Introdução
 
Tutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazedsTutorial integrado flex_+_java_+_blazeds
Tutorial integrado flex_+_java_+_blazeds
 
Começando com Vue.js
Começando com Vue.jsComeçando com Vue.js
Começando com Vue.js
 
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
WordPress Multisite: Desenvolvendo Portais com Sites Interligados.
 
Como escolher o Framework Java para web?
Como escolher o Framework Java para web?Como escolher o Framework Java para web?
Como escolher o Framework Java para web?
 
Web Performance Client Side
Web Performance Client SideWeb Performance Client Side
Web Performance Client Side
 
Projetos Java com Maven
Projetos Java com MavenProjetos Java com Maven
Projetos Java com Maven
 
Introdução ao Nodejs
Introdução ao NodejsIntrodução ao Nodejs
Introdução ao Nodejs
 
Mean Stack
Mean StackMean Stack
Mean Stack
 
Vue.js - Framwork Progressivo
Vue.js - Framwork ProgressivoVue.js - Framwork Progressivo
Vue.js - Framwork Progressivo
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
MVP Week 2020 - Aplicações Modernas com Blazor WASM
MVP Week 2020 - Aplicações Modernas com Blazor WASMMVP Week 2020 - Aplicações Modernas com Blazor WASM
MVP Week 2020 - Aplicações Modernas com Blazor WASM
 
Arquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em JavaArquitetura de aplicações Web 2.0 em Java
Arquitetura de aplicações Web 2.0 em Java
 
Introducao desenvolvimento-web
Introducao desenvolvimento-webIntroducao desenvolvimento-web
Introducao desenvolvimento-web
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
PHP no Windows Azure
PHP no Windows AzurePHP no Windows Azure
PHP no Windows Azure
 
Jquery Lab
Jquery LabJquery Lab
Jquery Lab
 

Destaque (6)

Tarea 5 CORREGIDA
Tarea 5 CORREGIDATarea 5 CORREGIDA
Tarea 5 CORREGIDA
 
Fabulas presentacion
Fabulas presentacionFabulas presentacion
Fabulas presentacion
 
Saber tecnologico
Saber tecnologicoSaber tecnologico
Saber tecnologico
 
Lídia i adrià nou
Lídia i adrià nouLídia i adrià nou
Lídia i adrià nou
 
Como Deus Criou O Amigo
Como  Deus  Criou O  AmigoComo  Deus  Criou O  Amigo
Como Deus Criou O Amigo
 
Formatura de Ciências Contábeis
Formatura de Ciências ContábeisFormatura de Ciências Contábeis
Formatura de Ciências Contábeis
 

Semelhante a Introdução ao DotNetNuke

Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Bruno Grange
 
Sap Comunity Day Brasil 2009 - SAP NWDI
Sap Comunity Day Brasil 2009 - SAP NWDISap Comunity Day Brasil 2009 - SAP NWDI
Sap Comunity Day Brasil 2009 - SAP NWDI
marlosimon
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
Rodrigo Kono
 
INT302 - VDI com Linux
INT302 - VDI com LinuxINT302 - VDI com Linux
INT302 - VDI com Linux
mestresemhd
 
Entity Framework 5 & Migrations
Entity Framework 5 & MigrationsEntity Framework 5 & Migrations
Entity Framework 5 & Migrations
Waldyr Felix
 

Semelhante a Introdução ao DotNetNuke (20)

Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Introdução Vue JS
Introdução Vue JSIntrodução Vue JS
Introdução Vue JS
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
Cake Php
Cake PhpCake Php
Cake Php
 
Introdução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular jsIntrodução ao desenvolvimento front end usando bootstrap e angular js
Introdução ao desenvolvimento front end usando bootstrap e angular js
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 
Estratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de VersãoEstratégias de Estruturação de Código-fonte e Controlo de Versão
Estratégias de Estruturação de Código-fonte e Controlo de Versão
 
Sap Comunity Day Brasil 2009 - SAP NWDI
Sap Comunity Day Brasil 2009 - SAP NWDISap Comunity Day Brasil 2009 - SAP NWDI
Sap Comunity Day Brasil 2009 - SAP NWDI
 
Migrations com Entity Framework Core
Migrations com Entity Framework CoreMigrations com Entity Framework Core
Migrations com Entity Framework Core
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011
 
INT302 - VDI com Linux
INT302 - VDI com LinuxINT302 - VDI com Linux
INT302 - VDI com Linux
 
Debug de cabo a rabo
Debug de cabo a raboDebug de cabo a rabo
Debug de cabo a rabo
 
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu DevelopersDesenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
Desenvolvimento em .NET utilizando Docker - Meetup 8 Itu Developers
 
Entity Framework 5 & Migrations
Entity Framework 5 & MigrationsEntity Framework 5 & Migrations
Entity Framework 5 & Migrations
 
Windows Server 2008: Gerenciamento
Windows Server 2008: GerenciamentoWindows Server 2008: Gerenciamento
Windows Server 2008: Gerenciamento
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Usando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NETUsando Docker no desenvolvimento .NET
Usando Docker no desenvolvimento .NET
 
Automação de build para frontend
Automação de build para frontendAutomação de build para frontend
Automação de build para frontend
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o Nodejs
 

Mais de Comunidade NetPonto

Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Comunidade NetPonto
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Comunidade NetPonto
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
Comunidade NetPonto
 

Mais de Comunidade NetPonto (20)

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara Silva
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo Costa
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno Cancelo
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
ASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco GodoiASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco Godoi
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor Tomaz
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João Jesus
 
OData – Super Cola W3
OData – Super Cola W3OData – Super Cola W3
OData – Super Cola W3
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes Unitários
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de Projecto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida real
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noite
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 

Introdução ao DotNetNuke

  • 1. http://netponto.org 5ª Reunião Presencial - 12/12/2009 Introdução ao DotNetNukeRui Silva
  • 2. Rui Silva Developer. +20 anos de experiência. Comecei com bases de dados e programação em Dbase III Passei para Clipper e já nesta altura programei por eventos O processo de migração para Windows foi feito com Visual Objects da CA, tecnologia que morreu, infelizmente. Enveredei depois para Visual Basic (3 e dai em diante até hoje com .NET)
  • 3. Agenda DotNetNuke - Introdução Instalação Administração Páginas e Módulos Desenvolvimento de módulos “Custom” Principais tabelas Referências
  • 4. DotNetNuke - Introdução Proveniente de um projecto “demo” da Microsoft chamado IBuySpy Desenvolvido por um indivíduo chamado Shawn Walker, que é hoje também um dos directores do CodePlex CMS - Content Management System Framework Aplicacional
  • 5. DotNetNuke – Instalação DEV Máquina de Desenvolvimento Download versão mais recente Criar uma base de dados vazia Mudar chave SiteSqlServer no Web.Config (2 chaves) Apontar o browser para a página Default.aspx
  • 6. DotNetNuke – Instalação HOST HostProvider Download versão mais recente Upload FTP para máquina do ISP Criar uma base de dados vazia Mudar chave SiteSqlServer no Web.Config (2 chaves) Adicionar permissões de WRITE para os directórios DesktopModules, Bine ficheiro Web.Config, pelo menos. Apontar o browser para a página Default.aspx
  • 7. DotNetNuke – Host vs Admin Tarefas de Host Manter toda a infra-estrutura disponível Manter todos os módulos disponíveis para todos os sites Tarefas de Admin Manipular páginas (Tabs) e conteúdos Manter grupos de seguranca e contas de utilizador
  • 8. Instalação de umaMáquina de DEVPreparação do Ambiente demonstração
  • 9. DotNetNuke - Administração HostSettings Modules HostAccounts Skins Site Settings EventViewer
  • 10. DotNetNuke - Páginas e Módulos HostSettings Tab é o fundamental de uma página do DNN Module é o fundamental do conteúdo de uma página DNN
  • 11. DotNetNuke - Módulos “Custom” ATENÇÃO ! Este método é o que eu uso! Acredito que possam existir melhores, mas comigo tem funcionado e, acima de tudo, é uma forma muito rápida de desenvolvimento.
  • 12. DotNetNuke – Modulos “Custom” Principais guidelines sobre módulos São basicamente ASCX Web Controls Herdam da classe PortalModuleBase Se necessário, criar “settings”, via herança de ModuleSettingsBase
  • 13. Fundamental de um Módulo Imports DotNetNuke ImportsDotNetNuke.Common ImportsDotNetNuke.Entities.Modules ImportsDotNetNuke.Entities.Profile ImportsDotNetNuke.Entities.Users PartialPublicClassViewUSCL InheritsPortalModuleBase EndClass
  • 14. Diferença DNN / ASP .NET Std DNN ASP .NET / Std Default.aspx PageName.aspx TabName.aspx Explicar Melhor ASCX 1 Módulo 1 ASCX 2 Módulo 2
  • 15. Criação de um módulo “Custom”Coisa simples: Rede Social em 14 minutos demonstração
  • 16. DotNetNuke - Principais Tabelas PortalAlias - Armazena todos os URL’s válidos para cada site Tabs - Definição de Páginas Modules - Nomes dos Módulos TabModules - Módulos que compõem um Tab Version - Log de todas as actualizações do portal
  • 18. Por Onde Começar DotNetNuke http://www.dotnetnuke.com
  • 19. Por Onde Começar (cont.) DnnCreative http://www.dnncreative.com
  • 22. Obrigado! Rui Silva rui.md.silva@netcabo.pt prg45@hotmail.com (MSN) No twitter, it’s useless :P