Tutorials Abstracts
Developing EJB applications with Eclipse and using Subversion for version tracking
Martin Heinemann - CRP Henri Tudor
Dr. Georges Schütz - CRP Henri Tudor
During the first day the tutorial will give a glance at the concept and development of “Enterprise Java Bean” (EJB) applications by using the “Eclipse” development environment. The second day is reserved for some “Eclipse extensions” and will focus on the “Subversion” version tracking system.
Today, the demand of distributed multi-tier applications is growing constantly. Application's life-cycle is decreasing, therefore there is a need of flexible concepts that allows to adapt the products to the market requirements. Enterprise Java Beans (EJB) offers a concept to create small reusable software components that are used to create large business applications. It comes a long with transaction-, naming-, and security services that are a must-have for such applications.
Developing such applications requires an environment suitable to handle the complexity and support the team oriented work.
The first tutorial day will give a small introduction to the underlying EJB concepts and programming techniques. Some of the topics are Session Beans and Entities. What does “deployment” mean and what does the word “container” stands for.
This theoretical part is followed by an introduction to the Integrated Development Environment “Eclipse” with the main focus on how to use it to develop Java applications accompanied by a small sample application that makes use of the EJB 3.0 concepts and the JBoss application server.
The second Day will focus on version management, a topic not only helpful and commonly used in FOSS development. This tutorial will introduce “subversion” a more and more used alternative of CVS for version management proposing the missing CVS features and even more.
Version management is not only a topic in software development also other fields like documentation, web content or other work done in coauthoring can benefit from this. Even for a single person version management can be of grate interest.
The tutorial will shortly introduce the field of version management. First subversion will be introduced as a local and server based environment. This part, focus mainly on administrative tasks like setting up the system and the repositories, managing user accounts and alike. In the second part the subversion client and the daily work with repositories will be focused. Key-words are check out, commit, compare, tagging, branching, merging … As client we will use an eclipse extension in order to have the version management integrated in the development environment. As an example we will use the simple EJB application. Two teams will practice some common situations during team development and experience the power of version management.
Finally if there is still time left the topic of decentralized version control system based on subversion using SVK will be aborted.
Prerequisites
The attendees should have more than basic knowledge in using an operating system. Linux knowledge is not required as eclipse, EJB and subversion also runs on other OS then Linux but it will be very helpful as the tutorial will be based on Linux as OS. The attendees should also have basic knowledge of databases and the Java programming language.
About the speakers
Georges Schutz works since 2004 at the Centre de Recherche Public Henri Tudor, where he was before as a PhD Student in computer science. He is using the GNU-Tools and the Linux system since 1991. The main field of interested apart from free and open-source software is the domain of data analysis, especially focusing time series, based on advanced methods like neural networks, and other data mining approaches.
Martin Heinemann works since 2006 at the Centre de Recherche Henri Tudor. After finishing his diploma thesis about Enterprise Java Beans topics he started working on several EJB Java projects at the Centre. Since 2001 he is using GNU/Linux especially Debian and later on the Ubuntu distribution for his daily work.
Download Handouts1 and Handouts2
Asterisk: Howto install and configure a VoIP PBX
Stefan Wintermeyer - amooma.de
The two day tutorial begins with the very basics (installing an Asterisk system) and ends at complex CGI and CTI applications. After the tutorial participants will be able to configure a normal PBX with up to 1.000 users (including Queues and IVRs).
Prerequisites
Participants need to have some basic Linux know-how and should be able to write basic bash-shell scripts.
About the speaker
1998 - 2001 Vice President at SuSE Linux AG
2001 - 2003 Projectleader at Lufthansa Systems
2003 - 2004 Vice President at Techspan Enterprise
2004 - 2005 CEO at OTRS GmbH ((otrs.de))
2005 - today CEO at amooma GmbH
Advanced Linux Networking Tutorial
LiLux a.s.b.l.
This tutorial includes theory and exercises on how to configure a simple Ethernet interface, routing, virtual interfaces, packet filtering and quality of service between hosts and networks. Classic networking tools will be used to analyse the network.
Prerequisites
Participants should know how to use a command line interface and a text editor, and preferrably they ought to have a basic understanding of TCP/IP (what an IP address or a port number are).
Secure Linux Mail Server
Christian Mock - VIBE!AT
This
tutorial consists in configuring a mail server based on Postfix. In the
first, more theoretical part, the architecture and the different
configuration files of the Postfix system will be explained. During the
practical part, the attendees will setup a mail server that handles
different domains. Then, the server will be extended in a way to
be able to scan for viruses.
In the second part of the tutorial, we will go into details how to protect your mail server and mails from spam.
Prerequisites
Participants should know how to use the Linux command line interface and a text editor, and have good knowledge of the TCP/IP protocol.
About the speaker
Christian Mock, Vienna, Austria; Co-Founder of VIBE!AT (https://www.vibe.at), member of q/uintessenz (http://quintessenz.org), involved in the Austrian "Linuxwochen", Big Brother Awards, and generally one of the Usual Suspects. Linux User since about 1992. Co-founded an ISP long ago, now CTO at a small IT Security company.
Introduction à l'ERP open source Compiere
Didier van Ginkel - Audaxis
- La navigation générale au sein de l'application
- L'illustration au travers d'exercices simples des possibilités de création de clients, tarifs et d'un processus de commande
- Les possibilités de reporting
Prerequisites
Connaissance des principes de fonctionnement d'une solution ERP
About the speaker
Diplomé de l'ULB en sciences économiques, Didier van Ginkel a débuté sa carrière en 1994 en effectuant plusieurs missions comme project analyst pour la SRIB (Société Régionale d'Investissement de Bruxelles). Il s'est ensuite rapidement orienté vers l'informatique en travaillant dès 1995 comme Database Developper pour une cellule d'analyse des marchés européens de l'Université Catholique de Louvain. En 1996, il a rejoint le Centre Européen pour le Développement Statistique et Economique à Luxembourg où il a rapidement évolué vers la fonction de Management Information System Developper, en charge notamment des questions de reporting et business intelligence.
Spécialiste de la gestion de projets et des questions de comptabilité,il a rejoint le groupe Audaxis en 2004 où il est consultant sur l'ERP open source Compiere. Il a notamment pris en charge la mise en oeuvre de Compiere à la Confédération Luxembourgeoise du Commerce.
General Hacking Techniques
Michael Hamm - CRP Henri Tudor
Security
mechanisms only could be planned and developed successfully, if the
security responsible administrators master the attackers methods and
tools, and understand their way of thinking. This tutorial will convey
the manner in which attackers proceed. Participants will have access to
PCs with tools and exploits. The practice oriented tutorial will be
completed by technical background information. Basic Linux
Prerequisites
Participants should know how to use the Linux command line interface and the vi editor, and have good knowledge of the TCP/IP protocol.
About the speaker
Michael Hamm works since many years in the area of networking and security. He talk at linuxdays.lu, hack.lu Clussil and SITec and wrote multiple textes for a professional german IT-Magazine.
Download Handouts here.Basic Linux Course for Beginners
LiLux a.s.b.l.
Learn more about computers running Linux with a graphical desktop. This tutorial includes exercises with the most popular desktop applications, including word processing, spreadsheets, presentation, web browsing, email, chat, graphics, multimedia, etc., as well as accessing the Internet.
Prerequisites
Participants should know that a mouse could be something else than an small animal.
BOINC: An approach to grid computing.
Marc Seil - CRP Henri Tudor
The processing demand is growing in every domain. In order to satisfy this need different solutions are imaginable. One of the most interesting approaches, is to share empty available resources and group them to a distributed computing environment. In this workshop the “Berkeley Open Infrastructure for Network Computing” is focused, as an approach to distributed grid computing. The BOINC infrastructure allows to merge the idle CPU cycles of a heterogeneous computer environment (Office PC, Server, Workstations, ..) in a grid. Often this solution it is referred as internet computing.
In this tutorial the attendee will get basic BOINC infrastructure knowledge. The backbone tools like: apache, mysql, php will be installed and configured. Based on this set up the BOINC services will be attached. The course will follow up with a BOINC project and first work unit creation. After the server side installation is finished, the attendees will be able to populate their grids with processing nodes. The workshop will be finalised through a real running BOINC grid.
The workshop is a more detailed walk through of the Linux Magazine article “Building distributed applications with BOINC” (Issue 71) on a UBUNTU Linux system.
Prerequisites
The attendees should have more then basic knowledge in using an operating system. Basic mysql, sql knowledge could be use full. The commands make, ./configure, gcc and the console should not cause panic.
About the speaker
Marc Seil is a research engineer working at the “Centre de Recherche Public Henri Tudor – CR Santec” in Luxembourg. His research domain is dedicated to technology in the medical field.










