SlideShare uma empresa Scribd logo
1 de 9
Baixar para ler offline
Lazarus Free
O que é Lazarus
       Lazarus é um ambiente de
desenvolvimento integrado desenvolvido
   para o compilador Free Pascal. O
 software objetiva ser compatível com o
  Delphi e, ao mesmo tempo, suportar
    diversas arquiteturas e sistemas
              operacionais.
Processo de Desenvolvimento
O projeto Lazarus possui uma boa comunidade e
 um processo eficiente de desenvolvimento, com
        muitos contribuidores e testadores. A
   comunidade resolve os problemas através de
      discussões, e programadores submetem
    patches para corrigir os problemas. A cada
 noite, pacotes pré-compilados são gerados com
 o último código para os testadores, o que torna o
     processo de desenvolvimento do Lazarus
                altamente dinâmico.
Interfaces para kits de
                     desenvolvimento
•   Kits de desenvolvimento são as bibliotecas que os programas produzidos pelo Lazarus utilizam
    para criar interfaces gráficas nos diferentes sistemas operacionais.

•   O status atual das interfaces é este:

•   API do Windows (win32) está plenamente funcional.

•   GTK 1.2.x está plenamente funcional tanto no Linux quanto em outros sistemas

•   operacionais derivados do UNIX, como o Mac OS X.

•   GTK 2.6+ está plenamente funcional, mas a IDE ainda apresenta alguns problemas menores
    quando compilada com esta interface.
•
•   QT 4.2+ possui cabeçalhos traduzidos, e a interface está parcialmente funcional e em
    desenvolvimento.
•   wxWidgets (C++) não possui cabeçalhos traduzidos ainda.

•   Cocoa (Nativo do Mac OS X, Objective C) não possui cabeçalhos traduzidos ainda.

•   Carbon (Nativo do Mac OS X) está parcialmente funcional e em desenvolvimento.

•   wince (Nativo do Windows CE) está parcialmente funcional.

•   fpGUI (Toolkit escrito inteiramente em Object Pascal) precisa esperar até que a API do fpGUI
    estabilize.
Processo de Desenvolvimento

O projeto Lazarus possui uma boa comunidade e
 um processo eficiente de desenvolvimento, com
        muitos contribuidores e testadores. A
   comunidade resolve os problemas através de
     discussões, e programadores submetem
    patches para corrigir os problemas. A cada
 noite, pacotes pré-compilados são gerados com
  o último código para os testadores, o que torna
    o processo de desenvolvimento do Lazarus
                altamente dinâmico.
Bancos de Dados
O Lazarus possui suporte para vários bancos
de dados. Os pacotes adequados, porém, não
   vêm pré-instalados. Se todos os pacotes
viessem instalados, o programador precisaria
  ter disponíveis as bibliotecas para acessar
   todos os bancos de dados. Para ativar o
suporte para um deles, basta instalar o pacote
    adequado. Os pacotes vêm junto com a
            instalação do Lazarus.

 O acesso aos bancos de dados pode ser feito
       por meio de código, ou colocando
  componentes num formulário ou janela. Os
   componentes sensíveis a dados (ou data-
aware) representam os campos de uma tabela
representada por um TDataSource. A conexão
 entre ambos é feita através de propriedades.
   A tabela por sua vez está associada a um
  banco de dados por meio de componentes
      específicos, como TPSQLDatabase,
           TSQLiteDataset ou outros.
Os seguintes bancos de
          dados são suportados:

PostgreSQL: requer o pacote PSQL

DBase e FoxPro podem ser acessados sem a necessidade de um servidor ou uma
biblioteca externos através do componente TDbf

MySql é suportado

SQLite precisa apenas de uma única biblioteca externa e do componente
TSqliteDataset

MSSQL funciona com o Zeoslib

Interbase / Firebird também funcionam com o último Zeoslib
Cross desenvolvimento



  O Free Pascal suporta cross-compilação, e aplicativos do
Lazarus podem ser cross-compilados de Windows para Linux
    e FreeBSD e vice versa. Compilar do Mac OS X para
 Windows, Linux e FreeBSD é possível. Cross-compilar para
          OS X pode ser feito, mas ainda é difícil.

  Cross-compilação também é utilizado corriqueiramente
 durante o desenvolvimento de aplicados para PDAs com o
       Lazaraus. como aplicativos para Windows CE.
Adriano M. Sochoski


Apresentação do programa Lazarus Free Pascal .




          Fonte:http://pt.wikipedia.org/wiki/Lazarus_(ADI)

Mais conteúdo relacionado

Mais procurados

php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetosFer Nando
 
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...Tchelinux
 
Re pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersRe pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersFrancisco Gonçalves
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpPedro Vuvu Alvaro
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetosFrancisco Santos
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETJosé Corrêa Viana
 
Introdução à Shellscript
Introdução à ShellscriptIntrodução à Shellscript
Introdução à ShellscriptVinícius Hax
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoTobias Sette
 
DevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e DockerDevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e DockerLucas Arbiza
 

Mais procurados (15)

O kernel do linux
O kernel do linuxO kernel do linux
O kernel do linux
 
php orientado_a_objetos
php orientado_a_objetosphp orientado_a_objetos
php orientado_a_objetos
 
Pascal 70
Pascal 70Pascal 70
Pascal 70
 
Microsoft XNA
Microsoft XNAMicrosoft XNA
Microsoft XNA
 
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...
Inovações no mundo das distribuições Linux - Victor Hugo Aguiar Pacce - Tchel...
 
Re pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containersRe pensando-virtualização-através-linux containers
Re pensando-virtualização-através-linux containers
 
Mastering Laravel
Mastering LaravelMastering Laravel
Mastering Laravel
 
Apostila de C# & Asp.Net
Apostila de C# & Asp.NetApostila de C# & Asp.Net
Apostila de C# & Asp.Net
 
Jogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharpJogos pe logica_aplicada_apostila_c_sharp
Jogos pe logica_aplicada_apostila_c_sharp
 
40 php orientado a objetos
40 php orientado a objetos40 php orientado a objetos
40 php orientado a objetos
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NET
 
O projeto Mono
O projeto MonoO projeto Mono
O projeto Mono
 
Introdução à Shellscript
Introdução à ShellscriptIntrodução à Shellscript
Introdução à Shellscript
 
Docker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de usoDocker: uma visão geral e exemplos de uso
Docker: uma visão geral e exemplos de uso
 
DevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e DockerDevOps e redes -- SDN NFV e Docker
DevOps e redes -- SDN NFV e Docker
 

Semelhante a Lazarus Free

Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaRosicleia Frasson
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asteriskVicente Nobre
 
Sistemas operacionais linux
Sistemas operacionais linuxSistemas operacionais linux
Sistemas operacionais linuxLeandro Lemes
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.Filipe Morelli
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Marcel Cattaneo
 
Infra de provedores de serviço com software livre
Infra de provedores de serviço com software livreInfra de provedores de serviço com software livre
Infra de provedores de serviço com software livreIsaque Profeta
 
Docker e outras ferramentas Devops
Docker e outras ferramentas DevopsDocker e outras ferramentas Devops
Docker e outras ferramentas DevopsCristian Trucco
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java FundamentosWilson Lima
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoRegis Magalhães
 
Fundamentos da programação para android - parte 1
Fundamentos da programação para android - parte 1Fundamentos da programação para android - parte 1
Fundamentos da programação para android - parte 1Jesse Teixeira
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4David Ruiz
 

Semelhante a Lazarus Free (20)

Programação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com JavaProgramação Desktop: Uma abordagem com Java
Programação Desktop: Uma abordagem com Java
 
Instalação do asterisk
Instalação do asteriskInstalação do asterisk
Instalação do asterisk
 
Arch Linux
Arch LinuxArch Linux
Arch Linux
 
Sistemas operacionais linux
Sistemas operacionais linuxSistemas operacionais linux
Sistemas operacionais linux
 
Linguagem de programação
Linguagem de programaçãoLinguagem de programação
Linguagem de programação
 
SlackWare - Leonel
SlackWare - LeonelSlackWare - Leonel
SlackWare - Leonel
 
NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.NodeJS - Tutorial de forma simples e pratica.
NodeJS - Tutorial de forma simples e pratica.
 
Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.Docker: Introdução à Conteinerização de Apps e Nuvem.
Docker: Introdução à Conteinerização de Apps e Nuvem.
 
Infra de provedores de serviço com software livre
Infra de provedores de serviço com software livreInfra de provedores de serviço com software livre
Infra de provedores de serviço com software livre
 
Docker e outras ferramentas Devops
Docker e outras ferramentas DevopsDocker e outras ferramentas Devops
Docker e outras ferramentas Devops
 
Java modulo 01 - Introdução
Java modulo 01 - IntroduçãoJava modulo 01 - Introdução
Java modulo 01 - Introdução
 
Distribuição Linux fedora
Distribuição Linux fedoraDistribuição Linux fedora
Distribuição Linux fedora
 
Java Fundamentos
Java FundamentosJava Fundamentos
Java Fundamentos
 
tutorial nagios
tutorial nagiostutorial nagios
tutorial nagios
 
apostila linux
apostila linuxapostila linux
apostila linux
 
Java 01 Java Visao Geral
Java 01 Java Visao GeralJava 01 Java Visao Geral
Java 01 Java Visao Geral
 
Java 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral DetalhadoJava 01 Java Visao Geral Detalhado
Java 01 Java Visao Geral Detalhado
 
Free BSD e Cent OS
Free BSD e Cent OS Free BSD e Cent OS
Free BSD e Cent OS
 
Fundamentos da programação para android - parte 1
Fundamentos da programação para android - parte 1Fundamentos da programação para android - parte 1
Fundamentos da programação para android - parte 1
 
Containers com docker #CPRecife4
Containers com docker #CPRecife4Containers com docker #CPRecife4
Containers com docker #CPRecife4
 

Lazarus Free

  • 2. O que é Lazarus Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal. O software objetiva ser compatível com o Delphi e, ao mesmo tempo, suportar diversas arquiteturas e sistemas operacionais.
  • 3. Processo de Desenvolvimento O projeto Lazarus possui uma boa comunidade e um processo eficiente de desenvolvimento, com muitos contribuidores e testadores. A comunidade resolve os problemas através de discussões, e programadores submetem patches para corrigir os problemas. A cada noite, pacotes pré-compilados são gerados com o último código para os testadores, o que torna o processo de desenvolvimento do Lazarus altamente dinâmico.
  • 4. Interfaces para kits de desenvolvimento • Kits de desenvolvimento são as bibliotecas que os programas produzidos pelo Lazarus utilizam para criar interfaces gráficas nos diferentes sistemas operacionais. • O status atual das interfaces é este: • API do Windows (win32) está plenamente funcional. • GTK 1.2.x está plenamente funcional tanto no Linux quanto em outros sistemas • operacionais derivados do UNIX, como o Mac OS X. • GTK 2.6+ está plenamente funcional, mas a IDE ainda apresenta alguns problemas menores quando compilada com esta interface. • • QT 4.2+ possui cabeçalhos traduzidos, e a interface está parcialmente funcional e em desenvolvimento. • wxWidgets (C++) não possui cabeçalhos traduzidos ainda. • Cocoa (Nativo do Mac OS X, Objective C) não possui cabeçalhos traduzidos ainda. • Carbon (Nativo do Mac OS X) está parcialmente funcional e em desenvolvimento. • wince (Nativo do Windows CE) está parcialmente funcional. • fpGUI (Toolkit escrito inteiramente em Object Pascal) precisa esperar até que a API do fpGUI estabilize.
  • 5. Processo de Desenvolvimento O projeto Lazarus possui uma boa comunidade e um processo eficiente de desenvolvimento, com muitos contribuidores e testadores. A comunidade resolve os problemas através de discussões, e programadores submetem patches para corrigir os problemas. A cada noite, pacotes pré-compilados são gerados com o último código para os testadores, o que torna o processo de desenvolvimento do Lazarus altamente dinâmico.
  • 6. Bancos de Dados O Lazarus possui suporte para vários bancos de dados. Os pacotes adequados, porém, não vêm pré-instalados. Se todos os pacotes viessem instalados, o programador precisaria ter disponíveis as bibliotecas para acessar todos os bancos de dados. Para ativar o suporte para um deles, basta instalar o pacote adequado. Os pacotes vêm junto com a instalação do Lazarus. O acesso aos bancos de dados pode ser feito por meio de código, ou colocando componentes num formulário ou janela. Os componentes sensíveis a dados (ou data- aware) representam os campos de uma tabela representada por um TDataSource. A conexão entre ambos é feita através de propriedades. A tabela por sua vez está associada a um banco de dados por meio de componentes específicos, como TPSQLDatabase, TSQLiteDataset ou outros.
  • 7. Os seguintes bancos de dados são suportados: PostgreSQL: requer o pacote PSQL DBase e FoxPro podem ser acessados sem a necessidade de um servidor ou uma biblioteca externos através do componente TDbf MySql é suportado SQLite precisa apenas de uma única biblioteca externa e do componente TSqliteDataset MSSQL funciona com o Zeoslib Interbase / Firebird também funcionam com o último Zeoslib
  • 8. Cross desenvolvimento O Free Pascal suporta cross-compilação, e aplicativos do Lazarus podem ser cross-compilados de Windows para Linux e FreeBSD e vice versa. Compilar do Mac OS X para Windows, Linux e FreeBSD é possível. Cross-compilar para OS X pode ser feito, mas ainda é difícil. Cross-compilação também é utilizado corriqueiramente durante o desenvolvimento de aplicados para PDAs com o Lazaraus. como aplicativos para Windows CE.
  • 9. Adriano M. Sochoski Apresentação do programa Lazarus Free Pascal . Fonte:http://pt.wikipedia.org/wiki/Lazarus_(ADI)