DevMedia Cursos
Curso online

Solução Web no Delphi Prism com Object Pascal e Visual Studio
Nesse curso veremos o Delphi Prism que é a nova forma de desenvolver aplicações para o .NET Framework e Mono utilizando o Object Pascal e o IDE do Visual Studio 2008. Nesse curso veremos uma aplicação simples, uma solução Web ASP.NET. O foco desse curso será sobre os novos recursos da linguagem do Delphi Prism e IDE do Visual Studio 2008, conhecimentos que podem ser aplicados em qualquer tipo de projeto utilizando qualquer metodologia.
[VER MAIS DETALHES]
Introdução
- 1
Introdução
Marcar como lido | DownloadNesta primeira parte do curso são apresentados os novos recursos da linguagem utilizada pelo Delphi Prism.
Leitura Recomendável - Desesenvolva aplicações Web com as melhores tecnologias atuais
Marcar como lidoAplicação Web multicamadas usando ASP.NET AJAX, Delphi Prism, Visual Studio 2008, ObjectDataSource, DAL (Data Access Layer), Firebird com seu provider nativo para ADO.NET.
Leitura Recomendável - Plugin DPack para Delphi Prism
Marcar como lidoMuitos desenvolvedores, na primeira impressão, sentiram dificuldades em relação a IDE e aos atalhos. Muitos acostumados com o CTRL+F9, o SHIFT+CTRL+F9, F11 e muitos outros. Como o Delphi Prism roda utilizando o Shell do Visual Studio, todos os recursos da IDE e conseqüentemente seus atalhos acompanham os padrões da ferramenta.
Métodos Anônimos
- 2
Métodos Anônimos
Marcar como lido | DownloadEsta vídeo-aula demonstra um novo recurso introduzido pelo compilador do Delphi Prism, os métodos anônimos.
Métodos Assíncronos
- 3
Métodos Assíncronos
Marcar como lido | DownloadEsta vídeo aula demonstra um novo recurso introduzido pelo compilador do Delphi Prism, os métodos assíncronos.
Comparações Booleanas Duplas
- 4
Comparações Booleanas Duplas
Marcar como lido | DownloadNesta vídeo aula veremos um novo recurso introduzido pelo compilador do Delphi Prism, as comparações booleanas duplas.
Case incrementado
- 5
Case incrementado
Marcar como lido | DownloadEsta vídeo aula demonstra um novo recurso introduzido pelo compilador do Delphi Prism, a incrementação do bloco CASE.
FOR incrementado e FOR EACH
- 6
FOR incrementado e FOR EACH
Marcar como lido | DownloadEsta vídeo aula demonstra a incrementação do bloco FOR, que permite a declaração in-line de variável.
TRY incrementado
- 7
TRY incrementado
Marcar como lido | DownloadEsta vídeo aula demonstra a incrementação do bloco TRY...EXCEPT...FINALLY.
Construtor Estendido
- 8
Construtor Estendido
Marcar como lido | DownloadVeja nesta vídeo aula, um novo recurso introduzido pelo compilador do Delphi Prism, a incrementação da construção de objetos.
Métodos de Extensão
- 9
Métodos de Extensão
Marcar como lido | DownloadEsta vídeo aula demonstra a possibilidade de INJETAR métodos em uma classe pré-existente.
Generics
Propriedades Implícitas e automáticas
- 11
Propriedades Implícitas e automáticas
Marcar como lido | DownloadNesta vídeo aula, veja como trabalhar com propriedades implícitas e automáticas.
Inline
- 12
Inline Property Reader
Marcar como lido | DownloadVjea, com esse novo recurso é possível criar propriedades para uma classe que sejam do tipo somente-leitura.
- 13
Variáveis Inline
Marcar como lido | DownloadVeja nesta vídeo, que agora podemos utilizar a palavra reservada VAR em qualquer local do seu código! Exatamente como é feito no C#.
LINQ
- 14
Linguagem LINQ
Marcar como lido | DownloadNesta vídeo aula, veremos também o LinqPad, ferramenta usada para escrever instruções LINQ para SQL.
Palavra reservada Locking
- 15
Construindo blocos de código crítico com a palavra reservada Locking
Marcar como lido | DownloadNesta vídeo aula, iremos aprender a trabalhar com locking com bloco de código crítico, ou seja, thread-safe.
Namespaces, Classes, Métodos e Construtores
- 16
Namespaces, Classes, Métodos e Construtores
Marcar como lido | DownloadNesta vídeo, veja como construir uma classe em um namespace, qual as novidades no construtor e como declarar um método e função.
Classes Parciais
- 17
Classes Parciais
Marcar como lido | DownloadNesta vídeo, veremos classes parciais, recurso que permite que o código de uma classe possa ser implementado em diferentes código-fonte.
Palavra reservada Using
- 18
Utilizando a palavra reservada Using
Marcar como lido | DownloadVeja nesta vídeo o USING que é usado no Delphi Prism para automaticamente alocar e liberar um objeto como faríamos em um try finally.
Eventos e Delegates
- 19
Eventos e Delegates no .NET Framework
Marcar como lido | DownloadEsta vídeo aula mostra-nos como funcionam os eventos e DELEGATES no .NET Framework, usando o Delphi Prism.
- 20
Criando novos Delegates
Marcar como lido | DownloadEsta vídeo, aprofunda o tema Delegates, onde você aprenderá a criar um novo tipo de evento personalizado, e como usá-lo em uma classe.
Classes Anônimas
- 21
Classes Anônimas
Marcar como lido | DownloadEsta vídeo aula apresenta o recurso de tipos / classes anônimas do Delphi Prism, usando tipos que não possuem um nome.
Overview na IDE
- 22
Overview na IDE
Marcar como lido | DownloadEsta vídeo apresenta o IDE do Delphi Prism, o Visual Studio 2008, onde são feitos comparativos com o IDE do Delphi 7, Rad Studio e BDS.
Como utilizar o debug
- 23
Como utilizar o debug (Opções de depuração)
Marcar como lido | DownloadNesta vídeo, veremos opções de depuração, ou seja, como utilizar o debug.
Desenvolvimento Web
- 24
Desenvolvimento Web-Introdução
Marcar como lido | DownloadNesta vídeo iniciaremos o desenvolvimento Web ASP.NET com o Delphi Prism, utilizando os recursos do ASP.NET 3.5 com VS2008.
- 25
Desenvolvimento Web-Gerenciamento de Estado
Marcar como lido | DownloadNesta vídeo, são apresentados os fundamentos do gerenciamento de estado em aplicações Web.
- 26
Desenvolvimento Web-Gerenciamento de Estado-Parte 2
Marcar como lido | DownloadNesta vídeo, continuaremos examinando o gerenciamento de estado no Asp.Net com o Delphi Prism.
- 27
Desenvolvimento Web-Comparativo VCL x ASP.NET-Passando dados entre forms usando QueryString
Marcar como lido | DownloadÉ apresentado um exemplo em Delphi Win32 que permite a troca de dados entre formulários, ou seja, uma aplicação Desktop VCL.
- 28
Desenvolvimento Web-Comparativo VCL x ASP.NET-Passando dados entre forms usando PostbackURL
Marcar como lido | DownloadÉ apresentado um exemplo em Delphi Win32 que permite a troca de dados em um ambiente Web com ASP.NET, onde a abordagem é diferente.
- 29
Desenvolvimento Web-Comparativo VCL x ASP.NET-Postbacks, Page_Load e IsPostBack
Marcar como lido | DownloadNesta aula, veremos o cuidado com os Postbacks, bem como manipular o evento Page_Load da página e testar o IsPostBack.
- 30
Desenvolvimento Web-Comparativo VCL x ASP.NET-Controles de Seleção (ListBox, DropDownList, RadioButtonList e CheckBoxList)
Marcar como lido | DownloadVeremos os controles Web Forms relacionados a seleção de dados, como ListBox, DropDownList, RadioButtonList e CheckBoxList.
- 31
Desenvolvimento Web-Controles Básicos (Button, ImageButton , LinkButton, CheckBox, RadioButton e TextBox)
Marcar como lido | DownloadVeja controles básicos do ASP.NET Web Forms, como botões (Button, ImageButton e LinkButton), controles de seleção simples.
- 32
Desenvolvimento Web-Controles que não possuem um equivalente direto na VCL Win32 do Delphi-PlacerHolder, Wizard e MultiView/View
Marcar como lido | DownloadNesta aula, são apresentados os controles do ASP.NET Web Forms que nâo possuem equivalente direto na VCL Win32 do Delphi.
Banco de Dados
- 33
Configurando o SQL Server e VS
Marcar como lido | DownloadVeja como instalar os pré-requisitos necessários, o front-end para gerenciamento do banco (SQL Server Management Studio Express).
- 34
SqlDataSource Básico
Marcar como lido | DownloadNesta aula, veremos o controle SqlDataSource para acesso a dados.
- 35
SqlDataSource Master Detail
Marcar como lido | DownloadNesta aula, veremos: SqlDataSource, SqlConnection, SqlDataSet, DataSetProvider, ClientDataSet e DataSource do DBExpress.
- 36
SqlDataSource Caching
Marcar como lido | DownloadNesta vídeo, veja como trabalhar com o recurso de CACHING, que permite aumentar a performance de aplicações Web com ASP.NET.
- 37
Eventos do SqlDataSource
Marcar como lido | DownloadNesta vídeo aula, conheceremos os eventos do controle de acesso a dados SqlDataSource.
Repeater
- 38
Repeater
Marcar como lido | DownloadNesta vídeo aula, vamos conhecer o poderoso, rápido e flexível controle data-bound chamado Repeater.
- 39
DataList
Marcar como lido | DownloadNesta aula, vamos conhecer o controle DataList, que possui vantagens com relação ao Repeater visto na aula anterior.
GridView
- 40
Parte 1
Marcar como lido | DownloadVeja como fazer a paginação, como fazer a configuração de propriedades e funcionalidades básicas, ordenação, edição e seleção.
- 41
Parte 2
Marcar como lido | DownloadEsta vídeo, mostra-nos como trabalhar com os diferentes tipos de colunas do GridView: BoundFields, Imagens e Templates.
- 42
Parte 3
Marcar como lido | DownloadEsta vídeo mostra-nos como trabalhar com ButtonFields em controles GridView, o que permite que o desenvolvedor crie colunas.
- 43
Parte 4
Marcar como lido | DownloadEsta vídeo, mostra-nos como trabalhar com imagens no controle GridView e como personalizar botões de comando(update, cancel, delete).
- 44
MasterDetails
Marcar como lido | DownloadVeremos de como fazer um relacionamento MasterDetail diferente(como colocar um GridView dentro de outro próprio GridView).
- 45
Checkbox
Marcar como lido | DownloadNesta vídeo veremos como utilizar seleção múltipla em um gridview.
- 46
DetailsView
Marcar como lido | DownloadVeremos o controle DetailsView permitindo a edição de registros enviados a partir de consultas em página utilizando GridView.
- 47
FormView
Marcar como lido | DownloadNesta vídeo, veremos o componente FormView e as diferenças em relação ao DetailsView.
Outros Controles
- 48
ListView e DataPager
Marcar como lido | DownloadNesta vídeo, veremos exemplos práticos dos controles Listview e DataPager.
- 49
Chart
Marcar como lido | DownloadNesta vídeo, veremos como instalar o controle Chart e criar gráficos para Web.
Banco de Dados no Visual Studio
- 50
Gerenciando Banco de dados
Marcar como lido | DownloadNesta vídeo, veremos a capacidade do Visual Studio comparar dois bancos de dados existentes.
- 51
Merge com dois bancos de dados existentes
Marcar como lido | DownloadNesta vídeo, veremos a capacidade do Visual Studio comparar dois bancos de dados existentes.
- 52
Managed Providers
Marcar como lido | DownloadNesta vídeo aula, veremos o que são os Managed Providers e quais sãos as classes que compôem um provider.
- 53
SqlConnection
Marcar como lido | DownloadNesta vídeo aula, veremos como conectar um banco de dados com o SQL Server usando o SqlConnection.
- 54
Connection Pooling
Marcar como lido | DownloadNesta vídeo aula, veremos como utilizar o recurso de Connection Pooling do ADO.NET.
- 55
Web.Config
Marcar como lido | DownloadNesta vídeo aula, veremos também como monitorar a troca de estados de um componente SqlConnection.
- 56
SqlConnectionStringBuilder
Marcar como lido | DownloadNesta vídeo aula, veremos como utilizar a classe SqlConnectionStringBuilder para programaticamente construir Strings de conexão com o banco de dados.
- 57
SqlCommand
Marcar como lido | DownloadNesta vídeo aula veremos como utilizar a classe SqlCommand, que executa comandos SQL no banco de dados associado, sejam esses comandos DDL, DML e DCL.
- 58
SqlCommand com SqlDataReader
Marcar como lido | DownloadNesta aula, veremos como utilizar um SqlCommand para executar exatamente um comando que retorne um ResultSet, ou seja, um SELECT.
- 59
StoredProcedures
Marcar como lido | DownloadNesta vídeo, veremos como usar uma Stored Procedure para retornar múltiplos resultsets.
- 60
SqlCommand e ExecuteScalar
Marcar como lido | DownloadNesta vídeo, veremos também como utilizar o keyword USING do Delphi Prism para alocar objetos de conexão e automaticamente liberá-los usando a interface IDisposable.
- 61
Trabalhando com dados em memória
Marcar como lido | DownloadNesta vídeo, veremos como utilizar a classe DataSet do ADO.NET, que permite que você trabalhe com dados em memória sem uma conexão física com o banco de dados.
- 62
DataSet e XML
Marcar como lido | DownloadNesta vídeo, veremos também como ler dados de documento XML, e através do DataSet, método ReadXml, exibir os dados de produtos em um formulário Web através de um controle GridView.
Vídeo recomendável - Transferindo DataSets usando Webservices
Marcar como lido | DownloadTransferindo DataSets usando WebServices, nesta vídeo aula de Guinther Pauli.
- 63
XML com ADO.NET
Marcar como lido | DownloadNesta vídeo aula veremos como utilizar a classe DataSet do ADO.NET para recuperar dados de um banco de dados no SQL Server e salvar estes dados em um arquivo no formato XML, através do método WriteXml. A seguir, veremos como ler estes mesmos dados que estão em um documento XML porém a partir de uma aplicação Delphi Win32 usando um ClientDataSet
- 64
DataTables
Marcar como lido | DownloadNesta vídeo aula veremos como utilizar a classe DataSet do ADO.NET para trabalhar com vários resultsets, armazenados em objetos do tipo DataTable. Uma das principais diferenças de um DataSet do ADO.NET para um ClientDataSet é que um DataSet pode fazer cache de mais de uma tabela ao mesmo tempo – ele possui internamente uma coleção de objetos DataTable, que, sem dúvida é o principal objeto do ADO.NET
- 65
DataViews
Marcar como lido | DownloadNesta vídeo aula veremos como utilizar a classe DataSet do ADO.NET para recuperar dados de um banco de dados no SQL Server, trazendo para a memória dois DataTables (resultsets). Estes dados são então colocados em Cache, que então permitirão de uma forma bastante eficiente e performática consultar dados em memória dispensando consultas ao SQL Server
- 66
Transações
Marcar como lido | DownloadNesta vídeo aula veremos como utilizar a classe DataSet do ADO.NET para recuperar dados de um banco de dados no SQL Server, trazendo para a memória dois DataTables (resultsets). Estes dados são então colocados em Cache, que então permitirão de uma forma bastante eficiente e performática consultar dados em memória dispensando consultas ao SQL Server
Multicamadas
- 67
Criando o banco de dados da aplicação
Marcar como lido | DownloadNesta vídeo aula vamos iniciar o desenvolvimento de uma aplicação multicamadas usando Delphi Prism. Uma aplicação multicamadas é feita de forma a separar banco, acesso a dados, interfaces e regras de negócio em partes distintas, cuidadosamente relacionadas. Esta primeira parte, vamos criar o banco de dados da aplicação, usando o próprio IDE do Visual Studio 2010 e SQL Server.
- 68
Criando a interface
Marcar como lido | DownloadNesta vídeo aula vamos iniciar o desenvolvimento da interface principal da aplicação, usando uma ASP.NET Web Application. Apesar disso, o propósito principal da solução é fazer com que o acesso a dados não dependa da interface, nem a interface dependa do tipo de acesso, pois são camadas independentes.
- 69
Criando a camada de acesso a dados
Marcar como lido | DownloadNesta vídeo aula vamos iniciar o desenvolvimento da classe de acesso a dados, o que chamamos de DAL (Data Access Layer). Nesta etapa vamos obter dados do banco de dados no SQL Server através do uso de ADO.NET. O método de seleção encapsulará toda a lógica de acesso, de forma a não se tornar visível para a interface ASP.NET.
- 70
Criando os métodos CRUD na camada de acesso a dados
Marcar como lido | DownloadNesta vídeo aula vamos finalizar a criação da primeira versão da camada de acesso a dados - DAL (Data Access Layer), criando para isso os demais métodos CRUD (Create, Read, Update e Delete), usando código ADO.NET e classes de conexão e manipulação de dados no SQL Server (namespace System.Data.SqlClient).
- 71
ObjectDataSource
Marcar como lido | DownloadNesta vídeo aula vamos mostrar como acessar a camada de acesso a dados usando um controle bastante produtivo do ASP.NET, o ObjectDataSource. Ele é semelhante ao SqlDataSource e possui boas partes de suas funcionalidades, sendo um controle bastante produtivo, porém se conecta a uma classe de negócio ao invés de um banco de dados relacional.
- 72
Criando classes POCO
Marcar como lido | DownloadNesta vídeo aula vamos mostrar como criar classes POCO na arquitetura multitier vista até aqui. POCO em .net quer dizer Plain Old CLR Object, significa que nossas entidades de negócio devem ser o mais simples possível, sem nenhuma dependência de ferramentas externas.
- 73
Mapeamento Objeto Relacional
Marcar como lido | DownloadNesta vídeo aula vamos mostrar como fazer o mapeamento objeto - relacional da solução criada até aqui. Utilizando as classes POCO - Plain Old CLR Object - criadas na última aula e a camada DAL - Data Access Layer - vamos persistir objetos no banco de dados. A técnica de mapeamento objeto - relacional é utilizada em conjunto com o tráfego de dados entre camadas, usando classes DTOs - Data Transfer Objets.
- 74
Usando Stored Procedures
Marcar como lido | DownloadNesta vídeo aula vamos mostrar como criar Stored Procedures para usar em nossa solução multicamadas. O uso de SPs adiciona performance, visto que elas são executadas inúmeras vezes e o SQL Server realiza compilação e otimiza planos de execução a cada chamada.
- 75
Criando a Business Logic Layer
Marcar como lido | DownloadNesta vídeo aula vamos mostrar como criar uma Business Logic Layer (BLL),camada de regra de negócio, que funciona como “ponte” entre a DAL e banco de dados. Ela Contém regras da aplicação, validações a nível de objeto. A função dessa camada é abstrair a camada DAL da camada de interface, funcionando como um “meio de campo”.
- 76
Dividindo a aplicação em Class Libraries
Marcar como lido | DownloadNesta vídeo aula vamos mostrar como criar Class Librarys para modularizar a aplicação multicamadas criada até aqui, tornando suas partes "plugáveis" e reaproveitáveis. Uma Class Library nada mais é do que uma DLL - Dyamic Link Library, no .net mais conhecida como Assembly. Os Assemblys então referenciam outros assemblys da solução. Solution nesse caso é o grupo de projetos que compõe a solução.
- 77
Desenhando a arquitetura da solução
Marcar como lido | DownloadNesta vídeo aula vamos mostrar como usar o IDE do Visual Studio 2010 para desenhar o diagrama de arquitetura da solução vista até aqui, além de validar o modelo. É apresentado o novo recurso disponibilizado através do menu Architecture, New Griagram > Layer Diagram.
Desenvolvimento web
- 78
MasterPages
Marcar como lido | DownloadNesta vídeo aula vamos conhecer como usar MasterPages com Delphi Prism em aplicações ASP.NET. Novamente usamos a didática de comparar com recursos do Delphi Win32, onde temos por exemplo o recurso de Visual Form Inhertance desde o Delph 2 (Herança Visual de Formulários).
- 79
Simulando Herança e Polimorfismo
Marcar como lido | DownloadUm recurso muito utilizado no Delphi Win32 é criar um formulário base e a seguir criar vários formulário descendentes, definindo métodos virtuais e aplicando polimorfismo, a fim de concentrar o comportamento do form na classe base e oferecer um comportamento diferente dos descendentes.
- 80
Navegação
Marcar como lido | DownloadNesta vídeo aula veremos como construir um sistema de navegação em um Web Site com Delphi Prism e ASP.NET, a fim de tornar semelhante a aplicações desktop Win32 que usam TMainMenu.
- 81
Cache de Página
Marcar como lido | DownloadNesta vídeo aula veremos como utilizar o recurso de cache de página (OutPutCache) em aplicações Web com ASP.NET e Delphi Prism. O recurso permite adicionar performance em soluções Web, pois guarda todo o código HTML gerado para a página em Cache na memória, que é devolvida em todas as requisições clientes.
- 82
Introdução a Profiles
Marcar como lido | DownloadNesta vídeo aula veremos como utilizar o recurso de Profiles do ASP.NET, que permite gravar informações personalizadas de acordo com o usuário.
- 83
Personalizando características da página usando Profiles
Marcar como lido | DownloadNesta vídeo aula veremos como utilizar o recurso de Profiles do ASP.NET, aplicado em um exemplo prático onde o usuário pode personalizar características da página com cor de fundo.
- 84
Carrinho de Compras com Profiles
Marcar como lido | DownloadNesta vídeo aula veremos como utilizar o recurso de Profiles do ASP.NET, aplicado em um exemplo prático onde o usuário poderá fazer compras de produtos.
- 85
Templates de Componente
Marcar como lido | DownloadNesta vídeo aula veremos como utilizar o recurso de componente templates em aplicações ASP.NET, recurso que também existe no Delphi Win32, de forma a fazermos comparativos.
- 86
Login
Marcar como lido | DownloadNesta vídeo aula veremos como trabalhar com a parte de segurança de Web Sites, através do controle LOGIN do ASP.NET no Delphi Prism XE, a fim de garantir a autenticação de usuários.
- 87
Create User, Password Recovery / Change
Marcar como lido | DownloadNesta vídeo aula veremos como trabalhar com a parte de segurança de Web Sites, através do uso de outros controles do ASP.NET.
- 88
Roles, Access Rules e LoginView
Marcar como lido | DownloadNesta vídeo aula veremos como trabalhar com a parte de segurança de Web Sites, através do uso de outros controles do ASP.NET como o LoginView.
- 89
Gerando arquivos XML com DataSet / DataTable
Marcar como lido | DownloadNesta vídeo aula veremos como gerar um documento XML programaticamente usando as classes DataSet, DataTable, DataColumn e DataRow do ADO.NET.
- 90
XmlTextWriter
Marcar como lido | DownloadNesta vídeo aula veremos como gerar um documento XML programaticamente usando a classe XmlTextWriter.
- 91
XmlDocument
Marcar como lido | DownloadNesta vídeo aula veremos como ler um documento XML usando a classe XMLDocument, que utiliza uma abordagem baseada em DOM - Document Object Model - para ler dados em forma de árvore.
Web Services
- 92
Servidor .NET e Cliente Win32 - Web Services - Curso Completo Delphi Prism - Parte 92
Marcar como lido | DownloadNesta aula, veremos como criar a aplicação servidora (o Web Service propriamente dito) no Delphi Prism XE / Visual Studio 2010.
- 93
Servidor Win32 e Cliente .NET - Web Services – Curso Completo Delphi Prism - Parte 93
Marcar como lido | DownloadEsta aula inverte os papéis das aplicações da aula anterior. Veremos como criar a aplicação servidora (o Web Service propriamente dito) no Delphi Win 32/ RAD Studio XE.
- 94
Transferindo Dados em XML - Web Services - Curso Completo Delphi Prism - Parte 94
Marcar como lido | DownloadVeja nesta aula como transferir dados em formato XML que são extraídos de um banco de dados no SQL Server, através da aplicação servidora.
AJAX
- 95
AJAX - Curso Completo Delphi Prism - Parte 95
Marcar como lido | DownloadNesta vídeo aula veremos como trabalhar com AJAX no Delphi Prism. Primeiramente será demonstrado como usar o ASP.NET AJAX, framework que permite trabalhar com ScriptManager e UpdatePanels com controles tradicionais do ASP.NET


16
0