Ginipad
An IDE for Java written in Java

Home

Screenshots

Download

Installation

Instructions

Documentation

Links

Contact

Thanks to

 

MokaByte

 

The Java language

Manuale Java Base
Andrea Gini (work in progress)
Mokabyte - Febbraio-Aprile 2002

An italian course on Java, written for absolute beginners.

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

Manuale Pratico di Java
Mokabyte
Ed. Hops Libri - 2001

A complete Italian book on Java, written by Mokabyte staff. It covers the language, multithreading, IO, networking, RMI, AWT, JDBC, I18N, Swing, Applet, Java Beans, Servlet, JSP, XMl, Corba, EJB, Security. Available both in bookstore and in electronic format .

Java Programming Style Guide
JavaRanch

A guide to a good programming style.

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

Object Oriented Programming

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

This book introduce several refactoring tecniques, that help to keep code clean, stable and easy to mantain. A book to keep always near you workstation.

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

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

An italian article on 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

This book first introduced Patterns in the OO community. A book that you should read more than one time.

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

Brief introduction to 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

An introdution to the basic OO design principles. The case study presented here is the ancestor of the actual 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

This article introduces the relation between framework and design patterns.

  1. Documentare con Patterns
  2. A Caccia di Patterns

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

This article introduces Framework developement, using patterns as a starting point.

  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

Introduction to the Swing package.

  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

Introduces some design concepts and programming tecniques that can help the developement of stand alone applications.

  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

Component Software

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

This book covers all the most important aspects of Component Software

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

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

Introduction to Java Beans and Component Software in Java.

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

Component Software Glossary

An interesting starting point to approach Component Software

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

Usability

Corso di Interazione Uomo-Macchina
Roberto Polillo

An italian site on usability. You can find there a great amount of papers, slides, study case and links.

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

useit.com: usable information technology
Jakob Nielsen

The home page of one of the most famous usability guru.

http://www.useit.com/.

Formal Languages and Compilers

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

A classical book on language theory, in a renewed edition.

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