Ginipad
Un ambiente di sviluppo per Java scritto in Java

Home

Screenshots

Download

Installazione

Istruzioni

Documentazione

Links

Contatta

Ringraziamenti

 

MokaByte

 

Il linguaggio Java

Manuale Java Base
Andrea Gini (in corso di realizzazione)
Mokabyte - Febbraio-Aprile 2002

Un corso su Java pensato per chi parte da zero.

  1. Le basi della programmazione 1
  2. Le basi della programmazione 2
  3. I tipi primitivi

Manuale Pratico di Java
A cura della redazione di Mokabyte
Ed. Hops Libri - 2001

Un completo manuale su Java in Italiano, curato dalla redazione di Mokabyte. Tratta in modo completo ed esauriente il linguaggio, la programmazione concorrente, l'IO, il networking, RMI, AWT, JDBC, I18N, Swing, Applet, Java Beans, Servlet, JSP, XMl, Corba, EJB, Security. Disponibile in libreria e in formato elettronico .

Java Programming Style Guide
JavaRanch

Una guida allo stile di programmazione.

http://www.javaranch.com/style.jsp

Programmazione Object Oriented

Refactoring : Improving the Design of Existing Code
Martin Fowler, Kent Beck (Contributor), John Brant (Contributor), William Opdyke, don Roberts
Ed. Addison-Wesley Object Technology Series - 1999

Questo libro introduce una settantina di tecniche di revisione del codice Java che permettono di rendere i programmi più robusti, chiari e facili da mantenere. Un libro da tenere sempre a portata di mano.

Home page: http://www.refactoring.com

Refactoring: la qualità del software
Andrea Gini
Mokabyte - Gennaio 2001

Un articolo introduttivo sul refactoring.

http://www.mokabyte.it/2001/01/refactoring.htm

Design Object Oriented

Design Patterns - Elements of Reusable Object-Oriented Software
E. Gamma, R. Helm, R.Johnson, J. Vlissides
Addison Wesley - 1995

Un libro che ha introdotto per la prima volta nel mondo della programmazione Object Oriented il rivoluzionario concetto di Pattern. Da leggere, rileggere e consultare.

UML Distilled: Applying the Standard Object Modeling
M. Fowler
Addison-Wesley - Object Technology Series - 1997

Introduzione allo Unified Modeling Language.

Home page: http://www.martinfowler.com/

Progettazione UML e sviluppo di un editor Java con compilatore in linea
Andrea Gini
Mokabyte - Aprile-Luglio 2000

Questi articoli introducono i concetti fondamentali alla base del design Object Oriented con UML. Il progetto descritto è l'antenato dell'attuale Ginipad.

  1. Use Case e Diagramma di Specifica
  2. Diagramma di Implementazione e passaggio al codice
  3. Ciclo di Vita del Software e Reverse Engineering

Framework e Pattern
Sandro Pedrazzini
Mokabyte - Febbraio-Marzo 2001

In questo articolo viene trattata la relazione tra framework e design patterns, mostrando come i patterns non solo servono durante lo sviluppo, ma anche quando si tratta di capire un'architettura.

  1. Documentare con Patterns
  2. A Caccia di Patterns

Realizzazione di un Framework
Sandro Pedrazzini
Mokabyte - Aprile-Dicembre 2001

Questo articolo introduce il tema dello sviluppo di frameworks, utilizzando i patterns come punto di partenza per decisioni riguardanti design e implementazione.

  1. Primi Elementi di Design
  2. Adattabilità
  3. Gerarchie separate e costruttori virtuali

Interfacce Grafiche

Interfacce Grafiche Swing
Andrea Gini
Mokabyte - Novembre 2000-Maggio 2001

Introduzione teorico-pratica alla programmazione di interfacce grafiche in Java.

  1. Introduzione, Gerarchia e Top Level Container
  2. Gestione del Layout
  3. Gestione degli eventi
  4. JButton, JCheckBox, JRadioButton
  5. JToolBar, JMenu, JPopupMenu, Action
  6. JTextField, JPasswordField, JCheckBox, JList, JSlider
  7. JFileChooser, JTextArea, Sviluppo di un'applicazione
  8. Pannelli: JSplitPane, JTabbedPane, JDesktopPane e JInternalFrame.
  9. Accessori e decorazioni: JOptionPane, Pluggable Look and Feel e JBorder
  10. Slideshow

Sviluppo di Interfacce Grafiche in applicazioni Java Stand Alone
Andrea Gini
Mokabyte - Marzo-Settembre 2002

Introduzione pratica alla realizzazione di applicazioni stand alone in Java.

  1. Uno sguardo agli errori più comuni
  2. Refactoring: riduzione dei metodi lunghi
  3. Modularità: Framework e pattern Factory Method
  4. Architettura a strati
  5. Aggiunta di nuove funzioni
  6. Pratica sistematica del riuso
  7. Slideshow

Software a Componenti

Component Software - Beyond Object Oriented Programming
Clemens Szyperski
Addison-Wesley - 1998

Questo saggio analizza in profondità tutte le tematiche più importanti del software a componenti

Home page: http://www.research.microsoft.com/users/cszypers/cop-links.htm

La specifica Java Beans
Andrea Gini
Mokabyte - Ottobre 2001-Marzo 2002

Introduzione teorico-pratica alla specifica Java Beans e alla filosofia della programmazione per componenti in Java.

  1. Introduzione
  2. Le proprietà
  3. Gli eventi
  4. L'introspezione
  5. La personalizzazione

Component Software Glossary

Un sito di riferimento sul software a componenti

http://www.objs.com/survey/ComponentwareGlossary.htm

Usabilità

Corso di Interazione Uomo-Macchina
Roberto Polillo

Un sito tutto in italiano sull'usabilità. Contiene numerosi paper, slides, casi di studio e link a risorse sull'argomento

http://www.rpolillo.it/IUM/index.html

useit.com: usable information technology
Jakob Nielsen

La home page di uno dei più affermati guru dell'usabilità.

http://www.useit.com/.

Linguaggi Formali e Compilatori

Introduction to Automata Theory, Languages, and Computation
John E. Hopcroft , Rajeev Motwani , Jeffrey D. Ullman
Addison Wesley - 2001

Un grande classico degli anni '70 sulla teoria degli automi e dei linguaggi formali, riproposto in una nuova edizione.

Language Processor in Java
David Watt, Deryck Brown
Prentice Hall - 2000

Un ottimo manuale teorico - pratico sullo sviluppo di parser e compilatori in java. Illustra le varie fasi della compilazione (analisi lessicale, analisi sintattica, analisi contestuale, generazione di codice ed interpretazione) utilizzando come caso di studio un linguaggio didattico simile al pascal.

Javacc - Java Compiler Compiler

Il più famoso generatore di parser per Java, permette di creare parser discendenti ricorsivi a partire da grammatiche LL(1).

Home page: http://www.webgain.com/products/java_cc/

JTB - Java Tree Builder

Un tool per la generazione di Abstract Syntax Tree a partire da grammatiche Javacc. L'ideale complemento di javacc.

Home page: http://www.cs.purdue.edu/jtb/

Javacc Grammar Repository

Un sito che raccoglie grammatiche per Javacc e JTB che coprono i più diffusi linguaggi: Java, C, HTML, Visual Basic, Java Script, SQL, RTF, ADA....

Home page: http://cobase-www.cs.ucla.edu/pub/javacc/

Link Vari

JUnit

Un framework per il test di unità. Permette di creare ed eseguire collezioni di test basati sulle assert. A proposito di JUnit, Martin Fowler ha dichiarato "Raramente così poche linee di codice furono tanto utili"

Home page: http://www.junit.org

Skin Look and Feel

Un utility Open Source che permette di rendere skinnable qualunque programma Java.

Home Page: http://www.l2fprod.com/
Themepack alternativi: http://www.l2fprod.com/

Jars

Uno delle più grandi collezioni di software Java: applet, applicazioni, librerie, manuali e tutorial.

http://www.jars.com/

Invito alla lettura

Sherlock Holmes: la raccolta completa
Sir Artur Conan Doyle

La figura di Sherlock Holmes ha mantenuto intatto il suo fascino nonostante il passare degli anni. La mente brillante, i modi bruschi e decisi, la passione per il fumo, la dipendenza dalla cocaina, la misoginia, l'abilità nei travestimenti sono alcune delle caratteristiche che hanno reso immortale il detective di Baker Street, permettendogli di sopravvivere all'autore e di assumere numerose reincarnazioni, tra le quali vale la pena di ricordare frate Gugliemo da Baskerville, protagonista de "Il nome della Rosa" di Umberto Eco.

I quattro romanzi e i 56 racconti che costituiscono il canone restano comunque il punto di riferimento per chi voglia conoscere questo straordinario personaggio. Lo stile piacevole, le trame movimentate e la deliziosa ambientazione vittoriana, garantiscono una lettura piacevole, che aiuta a prendere confidenza con il pensiero deduttivo, uno dei più potenti strumenti in mano al programmatore.

Tra i numerosi racconti apocrifi su Sherlock Holmes, vale la pena di segnalare "Soluzione al nove percento" di Nicholas Meyer, in cui celebre detective incontra niente di meno che il dottor Sigmund Freud.

221 Baker Street
Sherlockian.Net: The original stories

Occhio nel Cielo
Philip K. Dick

Un gruppo di otto persone, sopravvissute ad uno spaventoso incidente in una centrale nucleare, viene proiettato in un inquietante universo parallelo, dove i peccati vengono puniti con una pioggia di rane e i miracoli hanno il sopravvento sulle leggi della fisica. L'unica manera di tornare alla realtà è intraprendere un lungo viaggio, attraverso le psicosi più nascoste di ciascuno dei protagonisti.

Dalla mente visionaria di Philip Dick, un romanzo piacevolmente surreale, che mette in luce, con una geniale metafora, le contraddizioni dell'America maccartista.
Una scelta sicura per gli amanti di Matrix.

Dello stesso autore si consiglia "Tempo fuori luogo", "Cronache del dopobomba", "Confessioni di un artista di merda" e il notissimo e pluri premiato "Blade Runner".

La famiglia Windshaw
Jonathan Coe

Lo scrittore Michael Owen, intrappolato in una fase di stallo creativo, si trova costretto ad accettare un lavoro ben remunerato su commissione: la ricostruzione della storia dei Winshaw, un'importante e potentissima famiglia inglese. Crudeli e rapaci, i Windshaw incarnano tutte le peggiori qualità umane: Thomas è un banchiere senza scrupoli; Henry un cinico mercante d'armi; Dorothy, proprietaria di un'azienda agricola, è una fervida sostenitrice delle più discutibili e crudeli tecniche di allevamento intensivo; Hilary è una giornalista in carriera, priva di scrupoli e di opinioni proprie; Roderick un mercante d'arte promotore di croste. Un complesso intreccio di eventi porterà alla luce i sorprendenti legami tra i Windshaw e gli episodi più significativi della vita di Michael, episodi che rispecchiano in modo puntuale gli eventi salienti della vita pubblica ed economica Inglese durante l'epoca tatcheriana.

Questa brillante e coinvolgente commedia nera ha fornito una conferma delle doti di Jonathan Coe, uno dei più geniali e divertenti autori inglesi contemporanei. La sofisticata trama a puzzle rende questo romanzo una lettura istruttiva per chiunque si occupa di sistemi concorrenti.

Dello stesso autore, si consigliano "La casa del sonno" e "Quella notte ha cambiato la mia vita".

Guida galattica per gli autostoppisti
Douglas Adams

Come vi dovete comportare se una mattina veniste a scoprire che i Vogon si accingono a demolire il vostro pianeta per fare spazio ad una autostrada intergalattica?
Cosa rende così speciale il prestigiosissimo "Ristorante al Termine dell'Universo"?
Qual'è la risposta alla Domanda Fondamentale sulla Vita, l'Universo e Tutto Quanto, sulla quale stà lavorando da sette milioni di anni il supercomputer "Pensiero Profondo"? Ma soprattutto, qual'era la domanda?

Queste ed altre curiosità vengono svelate nella saga "Guida Galattica per gli Autostoppisti", uno dei più stravaganti libri "on the road" mai scritti. Un gruppo di personaggi stralunati si muove in un universo governato dalle leggi di Murphy, pieno di pianeti insoliti come Sconchiglioso Zeta, abitato da materassi viventi di nome Lorro, o Magrathea, sede di una fiorente industra per la fabbricazione su richiesta di pianeti di lusso.

Siamo in presenza di un capolavoro del genere, un caposaldo della cultura pop informatica, che non a caso occupa un posto di rilievo nella classifica "I cento libri da salvare" di Amazon.com. Imperdibile per gli amanti del cinico humor britannico.

Dello stesso autore si consiglia "Detective Olistico Dirk Gently"; da segnalare "Terra" di Stefano Benni, un tributo all'opera di Douglas Adams.

Il linguaggio Java

Programmazione OO

Design OO

Interfacce grafiche

Component Software

Usabilità

Linguaggi formali e compilatori

Link vari

Invito alla lettura

 

MokaByte® è un marchio registrato da MokaByte s.r.l.
Java®, Jini® e tutti i nomi derivati sono marchi registrati da Sun Microsystems.
Tutti i diritti riservati. E' vietata la riproduzione anche parziale.
Per comunicazioni inviare una mail a info@mokabyte.it