Giuseppe Capizzi. Ambienti di sviluppo Open Source

Documenti analoghi
Ambienti di Sviluppo

Telematica II 5. Esercitazione/Laboratorio 1

Corso Eclipse. Prerequisiti. 1 Introduzione

Come valutare e scegliere un Sistema Operativo Embedded

Strumenti per lo sviluppo del software

Software utilizzato per le esercitazioni

Sistemi avanzati di gestione dei Sistemi Informativi

BiblioTech - Personal Digital Library

Professional PHP Refactoring

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Server Galileo.

Corso di Laurea in Matematica. Seminario C/C++ Lorenzo Dusty Costa. Università degli Studi di Milano Dipartimento di Matematica

Relazione di Tirocinio presso STMicroelectronics

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse

INFN Security Workshop Firenze Settembre IMHO e IMP: una interfaccia Web sicura per la posta elettronica. Raffaele.Cicchese@pr.infn.

Strumenti per lo sviluppo software in comunità

Programmazione Java Avanzata

Corso App modulo Android. Antonio Gallo

Guida di Installazione GCC

Strumenti e linguaggi per lo sviluppo WEB su Linux. Scano Alessandro alescano@fastimap.com

Cygwin: vita su Windows, a la Linux-way.

Prova Finale Controllo delle versioni

Eclipse - Nozioni Base

Linguaggi dinamici. Giacomo Cabri Riccardo Martoglia

Linguaggi dinamici. Giacomo Cabri Mauro Andreolini

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

MagiCum S.r.l. Progetto Inno-School

APPENDICE I Pratiche di tecnologie informatiche per la elaborazione della musica e del suono

Ingegneria del Software 1: Eclipse

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Corso sul pacchetto R

Scuola Professionale e Filologica Geom. F.Borgogna Vercelli

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa

Sito web parrocchiale: STRUMENTI E PROGRAMMI

Installazione del Software. per lo Sviluppo di Applicazioni Java

Scrivere un programma in Java

Strumenti per la programmazione

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Progetti F.O.S.S. Ieri e Oggi

Claudio Scala. Curriculum vitae WHILE1. Sede operativa (ITA) Sede operativa (ITA)

Sviluppo C++ multi-piattaforma con strumenti Open Source

La cassetta di un buon carpentiere del software

Indice PARTE PRIMA L INIZIO 1

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Basi Android. Android si definisce open. Con8ene tecnologie open source. Il codice di Android è open. Licenza Open Source Apache 2.

L i n u B e s t a Mario Di Raimondo

Paghe Open. software per l'elaborazione delle paghe

Sviluppo di applicazioni mobili su piattaforma Maemo

DBMS e Linguaggi di programmazione nell'era di Internet

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo

.EVERYWHERE LOGIN. entra nel futuro. partnership signed

Corso Joomla per ATAB

Corso di PHP. Prerequisiti. 1 - Introduzione

Pagina 1 - Curriculum vitae di [ SOSIO, ANDREA ]

INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5

L IDE NETBEANS. (slide: A. Baratè) Programmazione per la Musica Adriano Baratè

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. "Generate debugging information"

Curriculum Vitae Europass

JUG Ancona Italy. Google Web Toolkit. Giovanni Baleani Programmatore Java. Filippetti S.r.l.

Introduzione a phpmyadmin

Ing. Massimiliano Ciccazzo.

ALLEGATO 1.1 PROFILI PROFESSIONALI

Paolo Insogna Senior Full-Stack Software Engineer

What is PHP? Introduzione Rappresentazione dell informazione Architettura del calcolatore Le reti ed internet Elementi di programmazione

Corso di PHP. Prerequisiti. 1 - Introduzione

2008 Corso Base Programmazione Web in ambiente Linux

Port Community System del Porto di Ravenna CONFIGURAZIONE

CV di Paolo Insogna - Pagina 1 di paolo@cowtech.it

Risorsa N RDBMS: DB2 (Exp. 7 anni) VSAM (Exp. 7 anni) Oracle (Exp. 4 anni) PostgreSQL (Exp. 4 anni) Access (Exp. 3 anni) MySql (Exp.

Integrare Joomla! e Magento: Magebridge per l e-commerce nelle PMI

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro

Ambienti per lo sviluppo collaborativo del software (CDE)

En.Te.R. Team srl. Engineering Technology Research

Fondamenti di Informatica T1 Guida all uso di JDK e Eclipse

Soluzioni per l ecommerce integrando Joomla! e Magento

[Sistemi sw di collaborazione] in ambito open source

TIMESHARK: Uno strumento per la visualizzazione e l analisi delle supertimelines. Relatore: Federico Grattirio

E-learning & Opensource

Programmare server. Request to to a a Dynamic Site Site

Content Management Systems

WEBCONFERENCE Platform

Progetto: JNSIL LEAF. Presentazione: nuova procedura Java based e cross Platform per la gestione di LEAsing e Finanziamenti

Le Interfacce Grafiche

Corso di Informatica di Base. Laboratorio 2

Test e collaudo del software Continuous Integration and Testing

Introduzione ad Eclipse

Progetto: Servizio location based per la ricerca di punti di interesse

Andrea Sommaruga: Le applicazioni OpenSource per i desktop con windows

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

CREARE TEMPLATE PER JOOMLA!

Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP

Processo parte VII. Strumenti. Maggiore integrazione. Sviluppo tecnologico

Capitolo 1 Introduzione a Gambas

Maria Aliberti, Sophia Danesino, Aurora Martina, Clotilde Moro, Mario Scovazzi e altri presentano la loro esperienza di DOCENTI COLLABORATIVI

Linee guida per lo sviluppo di applicazioni web

Uso base di un sistema operativo libero. LinuxTrent

Navigare in Internet Laboratorio di approfondimento la creazione di siti web e/o blog. Marco Torciani. (Quinta lezione) Unitre Pavia a.a.

Transcript:

Giuseppe Capizzi Ambienti di sviluppo Open Source

Stanchi del solito editor?

IDE (Integrated Development Environment, Ambiente di Sviluppo Integrato) Editor Sistema di build Debugger Test Controllo di versione...e non solo!

Perché usare un IDE?

Editing avanzato Syntax check Code completion Code hints Code templates Code generation Refactoring Documentazione Class browser

Tutto in uno! Build Debug Test Profiling Controllo di versione GUI Design Accesso ai database Integrazione server-side

Gestione dei progetti Impostazioni specifiche per progetto Gestione dei file Accesso rapido a file e classi Portabilità

Espandibilità Grazie ai plug-in è facile ottenere Nuove funzionalità Nuovi linguaggi Nuove integrazioni con strumenti esterni

Quale IDE?

Eclipse

Eclipse Progetto creato da IBM Comunità molto numerosa e attiva Numerosi plug-in di terze parti disponibili Solo Java e C/C++ sono inclusi nella distribuzione ufficiale Base di diversi prodotti, anche proprietari

NetBeans

NetBeans Progetto creato da Sun Microsystems Ottima esperienza Out-of-the-box: la ditribuzione ufficiale contiene tutto il necessario Tutti i linguaggi supportati e le funzionalità principali sono opera del core team Pochissimi plug-in prodotti dalla comunità

Decine di linguaggi! Java Eclipse (JDT) NetBeans C / C++ (CDT)

Decine di linguaggi! PHP Eclipse NetBeans (PDT) (6.5) Python (PyDev) (planned) Ruby / Rails (RadRails)

Decine di linguaggi! HTML Eclipse (Aptana) NetBeans CSS (Aptana) JavaScript (Aptana)

Come scegliere?

Come scegliere? Gusti personali Linguaggio utilizzato Necessità di funzionalità specifiche

Domande & Risposte

Grazie dell'attenzione!

Flavio Castelli Ambienti di sviluppo Open Source

Ingredienti Compilatore C/C++ Editor/Ambiente di sviluppo Strumenti di debugging

Strumenti opensource Compilatore C/C++: GNU Compiler Collection Strumenti di debugging: GDB Editor/Ambiente di sviluppo: a tonellate...

Programma da linea di comando #include <stdio.h> int main() { printf ( hello world\n ); return 0; } No problem: come con strumenti proprietari

Interfaccie grafiche Qt: multipiattaforma, alla base di KDE GTK: multipattaforma, alla base di Gnome wxwidget: multipiattaforma

Il mio consiglio Toolkit grafico: Qt IDE: Eclipse + cdt + Qt Eclipse integration

Domande & Risposte

Ermanno Novali Strumenti di sviluppo Open Source

Non solo IDE E adesso che ho scritto il mio software? Strumenti Open Source per Versioning Diff & Merge Organizzazione dello sviluppo Strumenti di sviluppo Open Source

Versioning Cos'è controllo versione Perchè è necessario Sviluppo in Trunk, Branches e Tags Strumenti di sviluppo Open Source

Server Versioning Client open source Controllo di versione Open Source (Apache License) Successore di CVS Indispensabile strumento di lavoro Kdesvn client GUI per KDE RapidSVN client GUI wxwidgets per win/linux JSVN client gui java swing TortoiseSVN client win integrato nella shell explorer Strumenti di sviluppo Open Source

Diff & Merge Districarsi nella (con)fusione di codice Comparazione & integrazione del codice Rollback sicuro delle modifiche con svn Indispensabile per sviluppo collaborativo Strumenti di sviluppo Open Source

Diff & Merge Il migliore differ per Linux Pratica visualizzazione Rapida integrazione del codice Strumenti di sviluppo Open Source

Strumenti di sviluppo Open Source

Organizzazione Bug Tracking Aprire ticket per bug Gestione anomalie Coordinare lo sviluppo Strumenti di sviluppo Open Source

Domande & Risposte