Κυριακή, 13 Φεβρουαρίου 2011


Another FOSDEM (Free Open Source Developers European Meeting) conference took place in the same location, the Universite Libre de Bruxelles (ULB) in 5-6 February 2011. A lot of participants, really, most of the rooms were full and you had to queue a lot of time in advance in order to find a chair to sit.
As a result I missed some interesting talks. A lot of stands of companies too, of OSS but also of OSH (Open Source Hardware) this year.
Some interesting talks:

A number of insteresting stands, as already mentioned:
  • Manpremo a remote management system designed to allow you to control dozens of computers with ease and power
  • CACert - provides free certificates issued to you
  • OpenStreetMap
  • OBM is an enterprise-class messaging and collaboration platform for workgroup and enterprises which includes Groupware, messaging server, CRM, LDAP, Windows Domain, smartphone and PDA synchronisation...
  • Yate - Yet Another Telephone Engine
  • Haiku-OS
  • BeagleBoard
 A summary of the HTML 5 presentation follows.

HTML 5 introduces a lot of goodies like: autocomplete box, email text field, color and date picker, range controls , search bar, input validation, placeholders, autofocus etc. Its main advantage is that for the first time it standardises Javascript, that means you don't need to write different javascript code for the different browsers.
It introduces a Canvas to draw images, play videos etc.
img = document.createElement("path/to/img");
img.addEventListener() ...

Since SVG is also a very powerful library for vector graphics, what does Canvas bring more? Well, use Canvas for speed and SVG for interaction.
<video controls><
<source src="..."  type="video/mp4" media="..."></source><

It provides a lot of methods for interacting with the video, e.g.
load(), canPlayType(type), play(), pause(), stop(), addTrack() // for subtitles 
Using these methods you can interact with e.g. a Flash video which was a black box up to HTML 4. CSS3 allows you to interact with the video.
While HTML 4 is stateless, HTML 5 is statefull, i.e. it allows you to store session variables to the web storage.
sessionStorage.setItem(key, value);
localStorage.setItem(key, value);
There is also support for webSQL and indexedDBs but also many TODOs:
  • WebWorkers for multi-threaded Javascript
  • WebSockets for realtime multi-user interaction
  • Audio analysis
  • Face detection
  • Image generation
  • Server side rendering
  • Multi-touch interfaces
  • Device input support (e.g. cameras)
Check the speakers' blogs (found on top of this topic) for more information about these amazing features. And as they finished their presentation:
"We can't change history but we can change the future".

Σάββατο, 12 Φεβρουαρίου 2011

Java IDEs

Most popular:
Less popular:

Useful tools/links

ACMQueue programming challenge

Like last year, ACM has already published its challenge (ICPC) for this year and there remain only 1 day for the deadline to submit your player. Good luck!

Java is pass by value

for both primitives and types. More information here.

Java Tutorial Examples

Java Design Patterns

Java Design Patterns are annotations in order to declare the DPs in Java. From the author of Java Specialist's Newsletter.

XSS vulnerability in Tomcat Manager

More information here.



How to write unmaintainable code

What an article.

The ultimate Java puzzler

Find it here.

Rich Internet Applications

When we talk about Rich Internet Applications (RIA), our mind goes to Ajax. Here are some useful links with Ajax libraries:
and IDEs:

Open Source Observatory and Repository (OSOR) Technical platform

ΕΕΛ/ΛΑΚ - Εταιρεία Ελεύθερου Λογισμικού /Λογισμικού Ανοικτού Κώδικα

ΕΕΛ/ΛΑΚ - Εταιρεία Ελεύθερου Λογισμικού /Λογισμικού Ανοικτού Κώδικα

Εταιρεία Ελεύθερου Λογισμικού /Λογισμικού Ανοικτού Κώδικα: Δυναμική Προώθηση και Ανάπτυξη του ΕΛ/ΛΑΚ στο χώρο της Εκπαίδευσης, του Δημόσιου Τομέα και των Επιχειρήσεων

Σημαντικοί φορείς και Ανώτατα Εκπαιδευτικά και Τεχνολογικά Ιδρύματα ενώνουν τις δυνάμεις τους και δραστηριοποιούνται για την επέκταση της χρήσης των εφαρμογών του ΕΛ/ΛΑΚ στη χώρα μας: ιδρύουν την «Εταιρεία Ελεύθερου Λογισμικού /Λογισμικού Ανοικτού Κώδικα» (ΕΕΛ/ΛΑΚ). Η ΕΕΛ/ΛΑΚ, εταιρεία με μη κερδοσκοπικό χαρακτήρα, έχει ως κύριο στόχο να συμβάλλει στην προώθηση και ανάπτυξη του ΕΛ/ΛΑΚ στο χώρο της εκπαίδευσης, του δημόσιου τομέα και των Επιχειρήσεων στην Ελλάδα.

Η εταιρία ΕΕΛ/ΛΑΚ ανταποκρινόμενη στο αυξανόμενο ενδιαφέρον για τα οφέλη της χρήσης του Ελεύθερου Λογισμικού, θα αποτελέσει κέντρο γνώσης και πλατφόρμα διαλόγου για το Ελεύθερο Λογισμικό/Λογισμικό Ανοικτού Κώδικα, και θα αναλάβει πρωτοβουλίες που θα διευκολύνουν και θα επιταχύνουν την διείσδυση του στους παραπάνω τομείς:
• θα ευαισθητοποιήσει το κοινό σχετικά με τα οφέλη που προκύπτουν από την υιοθέτηση και ανάπτυξη του ΕΛ/ΛΑΚ.
• θα φροντίσει για την έγκυρη και έγκαιρη πληροφόρηση σε θέματα που αφορούν το ΕΛ/ΛΑΚ στην Ελλάδα και το διεθνή χώρο (πχ. κωδικοποίηση βέλτιστων πρακτικών, συγκέντρωση και επεξεργασία στοιχείων για την εξέλιξη ποσοτικών και στατιστικών δεικτών, του θεσμικού και νομικού πλαισίου, του διαθέσιμου λογισμικού και εφαρμογών)
• θα εργαστεί ώστε να υπάρξει συνεργασία για την ισότιμη συμμετοχή όλων των άλλων φορέων που έχουν άμεσο ή έμμεσο ρόλο στη διάδοση και ανάπτυξη του ΕΛ/ΛΑΚ στην Ελλάδα, όπως μεταξύ άλλων της κοινότητας προγραμματιστών ΕΛ/ΛΑΚ στην Ελλάδα καθώς και όσων ενδιαφέρονται να αναπτύξουν επιχειρηματική δραστηριότητα που σχετίζεται με το ΕΛ/ΛΑΚ
• θα δημιουργήσει κέντρο παρακολούθησης (monitoring) για το ΕΛ/ΛΑΚ στην Ελλάδα (καταγραφή δράσεων και έργων, καταγραφή διαθέσιμου λογισμικού και εφαρμογών, καταγραφή αναγκών για την εισαγωγή και χρήση του σε διαφορετικούς τομείς, αναγνώριση προβλημάτων στην εισαγωγή/χρήση,
στατιστικά στοιχεία και δείκτες, εξέλιξη θεσμικού και κανονιστικού πλαισίου, βιβλιογραφία, φορείς και οργανώσεις που αφορούν το ΕΛ/ΛΑΚ στην Ελλάδα)
• θα συμβάλει στο συντονισμό των ομάδων εθελοντών προγραμματιστών ΕΛ/ΛΑΚ στην Ελλάδα, ώστε να αποτελέσουν τον βασικό κορμό για την ανάπτυξη και υλοποίηση λογισμικού και εφαρμογών
• θα υποστηρίξει την ανάπτυξη και προώθηση επιχειρηματικών μοντέλων που βασίζονται στο ΕΛ/ΛΑΚ, καθώς και την ενημέρωση των επιχειρήσεων για τηνυιοθέτηση τους ή για τη μετάβαση τους σε αυτά
• θα προσφέρει τεχνική υποστήριξη εφαρμογών ΕΛ/ΛΑΚ και συγκεκριμένα:
δημιουργία υπηρεσίας υποστήριξης (help-desk) για χρήστες και ομάδες ΕΛ/ΛΑΚ, μέριμνα για εξελληνισμό (εντοπιοποίηση) λογισμικού, ανάπτυξη γλωσσάριου, επικουρική ανάπτυξη εφαρμογών για τις οποίες υπάρχει ζήτηση
στην Ελλάδα.Η υλοποίηση όλων των παραπάνω στόχων βασίζεται στην ενεργή συνεργασία
• της ελληνικής κοινότητας χρηστών και δημιουργών εφαρμογών (developers) ΕΛ/ΛΑΚ,
• των εργαστηρίων ΑΕΙ, ΑΤΕΙ και Ερευνητικών Κέντρων της Χώρας που χρησιμοποιούν και αναπτύσσουν ελεύθερο λογισμικό,
• των ενδιαφερόμενων φορέων-χρηστών (δημόσιοι φορείς, εκπαιδευτικοί φορείς και επιχειρήσεις),
• των εταιρειών που δραστηριοποιούνται στους τομείς των τεχνολογιών πληροφορικής και επικοινωνιών που θα οδηγήσουν στη δημιουργία ικανής βάσης επιχειρησιακών μοντέλων υπηρεσιών ανάπτυξης και υποστήριξης ΕΛ/ΛΑΚ.
Φορείς που συμμετέχουν:
Το Εθνικό Δίκτυο Έρευνας και Τεχνολογίας (ΕΔΕΤ Α.Ε), το Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών(ΕΚΠΑ), το Ερευνητικό Κέντρο «Αθηνά», το Εθνικό Κέντρο Τεκμηρίωσης (Ε.Κ.Τ.), το Εθνικό Μετσόβιο Πολυτεχνείο (Ε.Μ.Π.), το Ερευνητικό Πανεπιστημιακό Ινστιτούτο Συστημάτων Επικοινωνιών και
Υπολογιστών (Ε.Π.Ι.Σ.Ε.Υ.), το Ακαδημαϊκό Δίκτυο «GUNET», το Οικονομικό Πανεπιστήμιο Αθηνών (Ο.Π.Α.), η Ελληνική Εταιρεία Επιστημόνων & Επαγγελματιών Πληροφορικής & Επικοινωνιών (Ε.Π.Υ.), το ΕΚΕΦΕ «Δημόκριτος», το Τεχνολογικό Εκπαιδευτικό Ίδρυμα Αθήνας (Α.Τ.Ε.Ι. ΑΘΗΝΑΣ), τo Πανεπιστήμιο
Αιγαίου, το Πανεπιστήμιο Μακεδονίας (Π.Μ.), το Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης (Α.Π.Θ.), το Ανώτατο Τεχνολογικό Εκπαιδευτικό Ίδρυμα Καβάλας (Α.Τ.Ε.Ι. ΚΑΒΑΛΑΣ), το Τεχνολογικό Εκπαιδευτικό Ίδρυμα Λάρισας (Α.Τ.Ε.Ι. ΛΑΡΙΣΑΣ), το Πανεπιστήμιο Πατρών (Π.Π.), το Ερευνητικό Ακαδημαϊκό Ινστιτούτο Τεχνολογίας Υπολογιστών (Ε.Α.I.T.Y.), το Πανεπιστήμιο Πελοποννήσου, το Ανώτατο Τεχνολογικό Εκπαιδευτικό Ίδρυμα Καλαμάτας (Α.Τ.Ε.Ι. ΚΑΛΑΜΑΤΑΣ), το Πανεπιστήμιο Κρήτης (Π.Κ) και το Πολυτεχνείο Κρήτης.

Το Διοικητικό Συμβούλιο της ΕΕΛ/ΛΑΚ
κ. Θεόδωρος Καρούνος, Εκπρόσωπος ΕΜΠ, Πρόεδρος
κ. Νεκτάριος Κοζύρης, Εκπρόσωπος ΕΔΕΤ ΑΕ, Αντιπρόεδρος
κ. Αλέξιος Ζάβρας, Στέλεχος της κοινότητας ΕΛ/ΛΑΚ
κ. Κωνσταντίνος Μαργαρίτης, Εκπρόσωπος Πανεπιστημίου Μακεδονίας
κ. Χρήστος Μπούρας, Εκπρόσωπος Πανεπιστημίου Πατρών
κ. Διομήδης Σπινέλλης, Εκπρόσωπος Οικονομικού Πανεπιστημίου Αθηνών
κ. Αύγουστος Τσινάκος, Εκπρόσωπος ΑΤΕΙ Καβάλας
Επικοινωνία: info@ellak.gr, www.ellak.gr ,
Τηλέφωνο: 210-7474-279