SteLampi Blog

February 14, 2013

Android - Hello World

Cartelle e file di un progetto android:

- AndroidManifest.xml: The manifest file describes the fundamental characteristics of the app and defines each of its components. You'll learn about various declarations in this file as you read more training classes.

- src/ : Directory for your app's main source files. By default, it includes an Activity class that runs when your app is launched using the app icon.

- res/ : Contains several sub-directories for app resources. Here are just a few:

- res/drawable-hdpi/ : Directory for drawable objects (such as bitmaps) that are designed for high-density (hdpi) screens.

- res/"Other drawable directories" contain assets designed for other screen densities.

- res/layout/ : Directory for files that define your app's user interface.

- res/values/ : Directory for other various XML files that contain a collection of resources, such as string and color definitions.

February 8, 2013

Agile

Manifesto for Agile Software Development

The Agile Manifesto reads, in its entirety, as follows:

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.


12 principles:

1) Our highest priority is to satisfy the customer
through early and continuous delivery
of valuable software.

2) Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.

3) Deliver working software frequently, from a
couple of weeks to a couple of months, with a
preference to the shorter timescale.

4) Business people and developers must work
together daily throughout the project.

5) Build projects around motivated individuals.
Give them the environment and support they need,
and trust them to get the job done.

6) The most efficient and effective method of
conveying information to and within a development
team is face-to-face conversation.

7) Working software is the primary measure of progress.

8) Agile processes promote sustainable development.
The sponsors, developers, and users should be able
to maintain a constant pace indefinitely.

9) Continuous attention to technical excellence
and good design enhances agility.

10) Simplicity--the art of maximizing the amount
of work not done--is essential.

11) The best architectures, requirements, and designs
emerge from self-organizing teams.

12) At regular intervals, the team reflects on how
to become more effective, then tunes and adjusts
its behavior accordingly.

http://www.agilemanifesto.org

April 29, 2012

Tennis 5.2



Ecco finalmente una versione più completa di Old Tennis rispetto alle precedenti.
Ecco la versione 5.2.
Gli obbiettivi del sottoscritto per questo piccolo (ma ahimè di lunga durata) progetto sono stati raggiunti. Iniziato ormai già da oltre 2 anni finalmente abbiamo una versione giocabile.

Le funzionalità nuove che ho aggiunto in questi ultimi mesi sono le seguenti:

- ottimizzazione codice (sempre e comunque);
- partita contro il computer;
- demo tra due giocatori del computer.

Per giocare alla nuova versione clicca qui.

Stelampi

March 29, 2012

Sviluppare con Android

Cosa serve.

Eclipse: è l'IDE di sviluppo per sviluppare in Java.

Android Development Tool (ADT): Contiene le classi e le librerie necessarie per poter sviluppare applicazioni Android.

SDK: è il Software Developemnet Kit che Android fornisce agli sviluppatori. Contiene moltissimi componenti necessari per lo sviluppo delle applicazioni.

Simulatore: è il componente più importante contenuto nel SDK che permette allo sviluppatore di testare direttamente sul proprio computer l'applicazione sviluppata simulando l'apparato fisico.

Java e XML: Java è il linguaggio di programmazione per Android. XML è un linguaggio di marcatura utilizzato principalmente per definire il posizionamento e il layout degli elementi grafici.

February 22, 2012

Tennis 5.1



Dopo un lungo periodo di fermo sviluppi esce finalmente (per l'autore) la nuova versione di Tennis.
Le funzionalità non cambiano rispetto alla precedente ma il codice è stato completamente rivisto per risolvere alcuni inconvenienti come lo sfarfallio delle immagini e altre piccole anomalie.

I prossimi step riguarderanno:
- ottimizzazione codice (sempre e comunque);
- partita contro il computer.


Stelampi

July 26, 2011

Giochi 3D

Cominciamo con il prendere appunti:

Strumenti utilizzati:
- Gimp
- Blender
- JMonkeyEngine

1) Si crea un modello tridimesionale con Blender
2) Si scattano foto e/o si recuperano immagini.
3) Si "fotoritoccano" le immagini con Gimp.
4) Si passa all'applicazione di queste immagini sul modello tridimensionale precedentemente creato.
3) Si esporta il modello creato all'interno dell'ambiente di sviluppo, in questo caso ambiente Java con librerie lwjgl.


Link Utili per imparare:
Fotoritocco GIMP:
- http://gimp.linux.it/www/meta/gimp-it.pdf
Modellazione 3D:
- http://www.blendermagazineitalia.it
- http://www.blendercookie.com/getting-started-with-blender/
- http://gameprog.it/index.php?resource=1153
Ambiente di Sviluppo:
- http://jmonkeyengine.org
- http://www.lwjgl.org
- http://potatoland.org/code/gl/

July 25, 2011

OpenProj




OpenProj è un'applicazione open-source orientata alla gestione dei progetti molto simile a Microsoft Project. OpenProj has a familiar user interface and even opens Compatibile con i file di MS Project OpenProj rende facile e intuitivo l'utilizzo di strumenti per il PM come Gantt, Charts e PERT.

é possibile scaricare il programma qui

July 24, 2011

Better Software



Better Software è la prima conferenza Italiana dedicata allo sviluppo di software e rivolta a imprenditori e manager del settore. Better Software è un'opportunità per intrecciare relazioni durature con nuovi clienti e partner.

L'evento è rivolto ad una varietà eterogenea di argomenti legati alla produzione di software: dalla raccolta delle specifiche al design, dal project management allo sviluppo, dal licensing al marketing.

La conferenza porta sul palco i più importanti esperti su progettazione agile, open source, web2.0 e tutte le discipline che contribuiscono alla costruzione di un prodotto stabile, usabile e vendibile.


http://www.bettersoftware.it

September 27, 2009

Easy Php 5.3.0



Sono tornato ad apprezzare Easy Php più che altro per praticità d'uso del pacchetto che prevede le seguenti versioni software:

> PHP 5.3.0
> Apache 2.2.13
> MySQL 5.1.37
> PhpMyAdmin 3.2.1

Ad oggi esiste anche la versione 6.0 per chi vuole cimentarsi in una beta...

Buon divertimento a tutti.

stelampi

March 26, 2009

Informatica e fisica...

Sono convinto che l'informatica abbia molto in comune con la fisica. Entrambe si occupano di come funziona il mondo a un livello abbastanza fondamentale. La differenza, naturalmente, è che mentre in fisica devi capire come è fatto il mondo, in informatica sei tu a crearlo. Dentro i confini del computer, sei tu il creatore. Controlli - almeno potenzialmente - tutto ciò che vi succede. Se sei abbastanza bravo, puoi essere un dio. Su piccola scala. (Linus Torvalds, "Rivoluzionario per caso", 2001)