java programmering
vi gillar
Processing - skissblock för att snabbt implementera java applikationer för digitalakonstprojekt och visuella mobiltelefon applikationer. Med fokus på procedurbasserad programmering likt C.går att enkelt exportera ideer som applets för publicering på webben.
http://www.dgp.toronto.edu/~mjmcguff/learn/java/ - lär dig att skapa ickeflimmrande java applets
IDE
http://www.bluej.org/ - För nybörjare som vill komma in i ett objektorienterat tänkande. Snabbt att komma igång med, snabbt att installera.
http://www.bluej.org/netbeans/index.html - BlueJ integrerat i netbeans för en smidig övergång till att börja använda en mer avancerade programmerings miljö.
http://www.netbeans.org/ - Utveklingsmiljö för stora java applikationer.
http://www.eclipse.org
http://wiki.eclipse.org/index.php/Rich_Client_Platform
Excempel kod och böcker
http://www.mindviewinc.com/ - "Thinking in java" bok med pedagogiska excempel
http://www.bluej.org/netbeans/tutorial/overview.html - Guide för att snabbt komma igång med blueJ. Lär dig programmera en miniräknar applikation med tre lättöverskådliga javafiler.
http://www.faqs.org/docs/javap/index.html - Introduction to Programming Using Java
Version 4.0, July 2002
Requires Java 1.3 or higher
JVM som operativsystem
För att ett java program ska kunna köras krävs en virtuell maskin som kan förstå java bytekod. JVM = Java Virtual Machine och är ett program. Det vanligaste är att man låter en JVM köras som ett vanligt program med ett underliggande operativsystem (t.ex. java under windows macos x eller linux) men det finns även projekt där man låter denna JVM vara datorns operativsystem!
Sun SPOT - dessa små gulliga maskiner använder sig av Squawk JVM. Squawk JVM implementerar alla drivrutiner direkt i Java så java körs direkt på hårdvaran! (ARM basserat)
https://squawk.dev.java.net/
för oss valnliga som har en dator med X86 eller PowerPC processor finns följande Java OS:
http://www.jnode.org/
http://www4.informatik.uni-erlangen.de/Projects/JX/download-demos.html - JX - med gui likt Amiga OS
http://cjos.sourceforge.net/archive/
http://lejos.sourceforge.net/ - java os för lego mindstorm
Programmerings metodik
http://en.wikipedia.org/wiki/List_of_important_publications_in_computer_science#Software_engineering - Lista på böcker som addresserar vanliga problem med mjukvaruutveckling.
Why extends is evil - "använd implements för att skapa interface istället för att ärva basklasser med extends"
http://mindprod.com/jgloss/conversion.html - Hur man förflyttar information mellan olika datatyper och från filer. A till B
- http://www.patterndepot.com/put/8/JavaPatterns.htm - "Design Patterns" med java excempel. Design Patterns är dokumenterade lösningar på återkommande programm strukturer. Visar hur man kan objektifiera kod så att det går enkelt att skapa större applikationer.
API
J2EE javabön-träsket
JNI - Används för att anropa C .dll funtioner från java, samt anropa java metoder och fält från C.
http://wiki.jboss.org/
http://www.jini.org/wiki/Main_Page - SOA implementation för Java
XML
http://www.dom4j.org
Java 2 för BSD
http://www.eyesbeyond.com/freebsddom/java/index.html
Implementation av sjukhussystem
Skydda java classe
konsten att skydda java .class kod för avkompilering
http://jarg.sourceforge.net/
http://proguard.sourceforge.net/
GCj som JIT?
http://gcc.gnu.org/ml/java/2003-01/msg00022.html
Referenser till aktuell sida