Tutoriais
Instalação de programas no Ubuntu
Ferramentas de desenvolvimento de software em Linux
Ferramentas de desenvolvimento de software em Linux
O desenvolvimento de software é o ato de elaborar e implementar um sistema computacional, isto é, transformar a necessidade dos usuários ou de um mercado em um produto de software. Também é entendido como a aplicação dos processos da engenharia de software combinados com a pesquisa das necessidades do produto para desenvolver software.
Um processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software. É considerado um dos principais mecanismos para se obter software de qualidade e cumprir corretamente os contratos de desenvolvimento.
Engenharia de software é uma área do conhecimento da informática voltada para a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e práticas de ciência da computação, gerência de projetos e outras disciplinas, objetivando organização, produtividade e qualidade.
Atualmente, essas tecnologias e práticas englobam linguagens de programação, bases de dados, ferramentas, plataformas, bibliotecas, padrões, processos e a questão da qualidade de software.
Os fundamentos científicos para a engenharia de software envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo suas qualidades. Além disso, a engenharia de software deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento de um sistema de informação.
Com a finalidade de ajudar os desenvolvedores de software a utilizarem o Linux como plataforma de desenvolvimento, fizemos esta lista de ferramentas de desenvolvimento de software, classificadas por categorias.
Alguns dos pacotes (programas, bibliotecas, ...), sugeridos abaixo, estão nos repositórios do Ubuntu, para instala-los utilize o nome do programa para localiza-lo e instala-lo via o Synaptic; as outras indicações que não estiverem nos repositórios do Ubuntu, devem ser instalados seguindo as instruções dos sites indicados.
Modelagem e gerência de projetos
- umbrello - Umbrello UML Modeler é um programa para construir diagramas UML (Unified Modeling Language). UML permite que você crie diagramas de softwares e de outros sistemas em um formato padrão, criado pela OMG (Object Management Group)
- Tutorial : http://docs.kde.org/stable/pt_BR/kdesdk/umbrello/
- UML : http://www.uml.org/
- Engenharia de requisitos : http://www.inf.ufsc.br/~wesley/engSoft/corpo.htm
- Metodologias / Processos :
- openproj - OpenProj é um programa de gerenciamento de projetos, similar e compatível com os arquivos gerados pelo Microsoft Project
- O OpenProj já está instalado na versão do Ubuntu 9.10 customizado por linux no PC
- Download do instalador (arquivo .deb)
- PMI - Instituto de Gerência de Projetos
- SCRUM Alliance
Gerência de ciclo de vida
- gforge - Gforge é um sistema de gerência de ciclo de vida do desenvolvimento de sistemas, é baseado em ferramentas de colaboração de equipes de desenvolvimento, controle de versão de fontes, bug tracking, etc
- Plataforma web (apache), base de dados PostgreSql, controle de versão CVS ou Subversion, ...
Database
- Gerador de relatórios
- Agata Report é um gerador de relatórios multi-plataforma, uma ferramenta de pesquisas e geração de gráficos que se conecta a vários bancos de dados, como PostgreSQL, MySQL, SQLite, Oracle, DB2, MS-SQL, Informix, InterBase, Sybase, ou Frontbase e permite exportar os relatórios em formatos como PostScript, plain text, HTML, XML, PDF ou CSV (StarCalc, Excel).
- Modelagem de Base de Dados
- DBDesigner 4 é um sistema visual de modelagem de base de dados GPL tipo o ERWin
- Mogwai ERDesigner é um sistema visual de modelagem de base de dados GPL tipo ERWin
- SQL Power Architect é um sistema visual de modelagem de base de dados GPL tipo ERWin
- postgresql - PostgreSQL é um sistema gerenciador de banco de dados objeto relacional (SGBDOR), contando com recursos como : consultas complexas, chaves estrangeiras, integridade transacional, controle de concorrência multi-versão, suporte ao modelo híbrido objeto-relacional, triggers, views e stored procedures em várias linguagens (sql, java, ...)
- pgadmin3 - Ferramenta gráfica de administração do Postgresql
- firebird - Firebird é um SGBD (Sistema Gerenciador de Bancos de Dados) relacional
- flamerobin - Ferramenta gráfica de administração do Firebird
- mysql-server - MySQL é um SGBD (Sistema Gerenciador de Bancos de Dados) relacional leve, é muito utilizado em aplicações para web
- mysql-admin - Ferramenta gráfica de administração do MySQL
- phpmyadmin - Ferramenta web de administração do MySQL
Servidor web
- apache2 - O Apache é o servidor web mais utilizado na internet
Webdesign
- f4l - F4L ou Flash4Linux é um programa que permite o desenvolvimento de animações flash e svg
- kompozer - Kompozer é um editor HTML, estilo WYSIWYG.
- bluefish - BlueFish é um editor HTML
C++
- anjuta - Anjuta é um ambiente integrado de desenvolvimento (IDE) C++, que utiliza a biblioteca GTK+ (Gnome)
- qt4-designer - QT4-Designer é framework cross-platform C++, que utiliza a biblioteca QT (KDE)
- kdevelop - Kdevelop é um ambiente integrado de desenvolvimento (IDE) C++, que utiliza a biblioteca QT (KDE)
- QtCreator - QtCreator é um ambiente integrado de desenvolvimento (IDE) C++, que utiliza a biblioteca QT (KDE)
- Download : http://trolltech.com/developer/qt-creator/qt-creator#qt-creator-binary-packages
- Tutorial Qt4 windows class
- Tutorial C++ : http://www.cplusplus.com/doc/tutorial/ , http://www.ic.unicamp.br/~cmrubira/aacesta/cpp/cpp15.html
- Desenvolvimento para os sistemas operacionais Meego (Nokia e Intel) e Symbian (Nokia)
- codeblocks - Code::Blocks é um ambiente integrado de desenvolvimento (IDE) C++, multi-plataforma
- wxWidgets - wxWidgets é uma biblioteca para desenvolvimento C++, é multi-plataforma (Linux, MAC OS X, Unix e Windows).
- ARToolKit - O ARToolKit é uma biblioteca de software multi-plataforma (Linux, MAC OS X, Unix e Windows) que viabiliza o desenvolvimento de aplicações de Realidade Aumentada
- Principais recursos : http://www.hitl.washington.edu/artoolkit/documentation/features.htm
- Frameworks : http://pt-framework.sourceforge.net/ , http://www.gamedev.net/community/forums/topic.asp?topic_id=471055 , http://www.khronos.org/openvg/ , http://studierstube.icg.tu-graz.ac.at/ (realidade aumentada)
- Game engines : http://en.wikipedia.org/wiki/List_of_game_engines , http://gpwiki.org/index.php/Game_Engines , http://irrlicht.sourceforge.net/
- SDK (Software Development Kit) C++ - Biometria : http://www.digitalpersona.com/products/dpOTLinuxSDK.php , http://www.digitalpersona.com/products/dpOTIDSDK.php
Java
- eclipse - Eclipse é uma plataforma open-source extensível para desenvolvimento de software. Composto basicamente por uma IDE (ambiente integrado de desenvolvimento) Java, e de vários plugins, como desenvolvimento em C++, Python, etc
- sun-java6-jdk , sun-java6-jre - Suporte a linguagem Java no Ubuntu
- Java : http://java.sun.com/ , http://www.portaljava.com/jnuke/bin/home/ , http://www.j2eebrasil.com.br/index , http://www.theserverside.com/ , http://www.guj.com.br/
- netbeans - Netbeans é uma plataforma open-source extensível para desenvolvimento de software. Composto basicamente por uma IDE (ambiente integrado de desenvolvimento) Java, e de vários plugins, como desenvolvimento em C++, Ajax, etc
- sun-java6-jdk , sun-java6-jre - Suporte a linguagem Java no Ubuntu
- Java : http://java.sun.com/ , http://www.portaljava.com/jnuke/bin/home/ , http://www.j2eebrasil.com.br/index , http://www.theserverside.com/ , http://www.guj.com.br/
- Google App Engine - permite executar aplicativos na web (python ou java) utilizando a infraestrutura do Google
- Frameworks : http://struts.apache.org/ , http://www.frameworkpinhao.pr.gov.br/ , http://demoiselle.sourceforge.net/ , http://www.egen.com.br/ , http://java.sun.com/javaee/javaserverfaces/ , http://java-source.net/open-source/web-frameworks
- NyARToolkit - NyARToolKit é uma biblioteca de software multi-plataforma (Android, Linux, Mac OS X e Windows) e multi-linguagens (Java, Android SDK, C# e C++) que viabiliza o desenvolvimento de aplicações de Realidade Aumentada. Esta biblioteca é uma derivação da ARToolKit
- Desenvolvimento de aplicações para o Android, sistema operacional Google para smartphones e tablets
- Servidores de aplicação : http://tomcat.apache.org/ , http://www.jboss.org/ , http://geronimo.apache.org/ , https://glassfish.dev.java.net/
- Servidor de aplicação TV Digital : Ginga® é o nome do Middleware Aberto do Sistema Brasileiro de TV Digital (SBTVD). Ginga é constituído por um conjunto de tecnologias padronizadas e inovações brasileiras que o tornam a especificação de middleware mais avançada e a melhor solução para os requisitos do país
LUA
- LUA é uma linguagem de programação poderosa, rápida e leve, projetada para estender aplicações. A linguagem LUA foi desenvolvida no Brasil
- Lua combina sintaxe simples para programação procedural com poderosas construções para descrição de dados baseadas em tabelas associativas e semântica extensível. Lua é tipada dinamicamente, é interpretada a partir de bytecodes para uma máquina virtual baseada em registradores, e tem gerenciamento automático de memória com coleta de lixo incremental. Essas características fazem de Lua uma linguagem ideal para configuração, automação (scripting) e prototipagem rápida
- Download : http://www.lua.org/download.html
PHP
- netbeans PHP - Netbeans PHP é um ambiente integrado de desenvolvimento (IDE) PHP
- Eclipse PHP - Eclipse PHP é um ambiente integrado de desenvolvimento (IDE) PHP
- gphpedit - gPhpEdit é um editor de arquivos fonte PHP
- php5 - Suporte a linguagem PHP no Ubuntu
- PHP : http://www.php.net/ , http://www.phpmania.org/ , http://www.php-gtk.com.br/ , http://br.php.net/tut.php
- Frameworks : http://www.miolo.org.br/, http://cakephp.org/ , http://www.symfony-project.org/ , http://codeigniter.com/ , http://www.phpframeworks.com/
- CMS : http://www.joomla.org/ , http://www.joomla.com.br/ , http://www.phpfusion-br.com/news.php , http://plone.org/ , http://www.tchezope.org/
- Groupware : http://www.egroupware.org/ , http://www.expressolivre.org/ , http://www.kolab.org/ , http://www.opengroupware.org/ , http://phpgroupware.org/ , http://www.tutos.org/
AJAX
- AJAX (acrônimo de Asynchronous Javascript And XML) é o uso metodológico de tecnologias como Javascript e XML, providas por navegadores, para tornar páginas mais interativas com o usuário, utilizando-se de solicitações assíncronas de informações
- Conceito : https://portaljava.dev.java.net/files/documents/353/36081/AJAXvisaoConceitual.pdf
- Tutorial : http://www.xul.fr/en-xml-ajax.html
- Modelos : http://ajaxpatterns.org/
- Frameworks : http://aribaweb.org/ , http://www.mootools.net/ , http://openrico.org/rico/home.page , http://www.scriptcase.com.br
Ruby
- Ruby - Linguagem de programação interpretada, com Tipagem Dinâmica e Tipagem Forte, orientada a objetos e, com várias semelhanças com Perl, Python e SmallTalk
- rubyeclipse - ambiente integrado de desenvolvimento (IDE) Ruby para o ambiente Eclipse
- eclipse - Eclipse é uma plataforma open-source extensível para desenvolvimento de software.
- netbeans - Netbeans é uma plataforma open-source extensível para desenvolvimento de software. Possui um ambiente integrado de desenvolvimento (IDE) Ruby
- Comunidades : http://ruby-br.org/ , http://www.rubyonrails.pro.br/ , http://www.rubyonbr.org/
- Framework : http://rubyonrails.org/
- Tutoriais : http://www.math.umd.edu/~dcarrera/ruby/0.3/index.html , http://eustaquiorangel.com/downloads/tutorialruby.pdf
Mono (.NET)
- monodevelop - Monodevelop é um ambiente integrado de desenvolvimento (IDE) C# (Microsoft .NET). O Mono é uma plataforma de desenvolvimento de código aberto baseada no framework “.NET da Microsoft®” que permite aos desenvolvedores construir aplicações Linux e multi-plataforma. As bibliotecas incluem as bibliotecas de compatibilidade com o “.NET da Microsoft®”
- monodoc - Documentação sobre o Mono no Ubuntu
- Projeto Mono
Pascal
- lazarus - Lazarus é um ambiente integrado de desenvolvimento (IDE) Pascal e Object Pascal, semelhante ao Delphi
- fpc - Compilador Free Pascal no Ubuntu
- Wiki : http://wiki.lazarus.freepascal.org/Main_Page/pt
- Pascal : http://www.freepascal.org/ , http://www.freepascal.eti.br/
Python
- eric - Eric é um ambiente integrado de desenvolvimento (IDE) Python
- boa-constructor - Boa-Constructor é um ambiente integrado de desenvolvimento (IDE) Python, multi-plataforma
- Pydev - Pydev é um plugin para desenvolvimento Python na IDE Eclipse, que pode ser utilizado para o desenvolvimento em Python, Jython e IronPython . Possui integração com o framework Django.
- Google App Engine - permite executar aplicativos na web (python ou java) utilizando a infraestrutura do Google
- PyGTK - aplicação que permite a criação de programas python com interface gráfica utilizando a biblioteca GTK+
- Frameworks : http://wiki.python.org/moin/WebFrameworks , http://www.djangoproject.com/ , http://www.djangobrasil.org/
| < Anterior | Próximo > |
|---|
Última atualização (Ter, 24 de Agosto de 2010 09:44)




