74
new members joined JUG Switzerland in 2022.

Events

2000

20.09.2000

Half Day Event: Java for Mobile Devices

All the important market analyses firms agree that by the year 2003, the number of mobile devices connected to the Internet will exceed the number of connected PCs, workstations and servers. Such devices include mobile phones, hand-held PDAs, notebook computers, e-books, all kind of vehicles like cars, trucks, ships and trains, hand-held navigation systems (GPS receivers), portable audio/video players, and other, completely new Internet appliances. Where the development of this devices is made possible by the ever shrinking transistor, the standardization on TCP/IP based protocols, the steady increase in network bandwidth, and the proliferation of all kind of wireless networks, most of this devices will be Java enabled.
Sun is targeting this exploding market with the Java 2 Micro Edition (Java2ME) and the various mobile device profiles like CLDC and MIDP. Join this JUGS Event to get an introduction and an overview of the Java2ME, and get both a feeling of what is to come and what is out there already today. The event features three talks from leading industry experts:

  • Java2ME – Introduction and Overview
  • Mobile Information Device Profile – Java Programs in the Phone
  • Developing Java Applications for Mobile Devices – A glimpse of the future

Java2ME – Introduction and Overview

SPEAKER: Markus Pilz, esmertec ag
SLIDES: 000920_Java2ME.pdf (pdf-File)

This talk gives an introduction into the Java 2 Micro Edition (Java2ME), the Java edition for small, resource critical Java platforms. Why Java for mobile devices? What is a Configuration? What is a Profile? What is the CLDC? How does the KVM differ from a standard JavaVM? Could I port that Java application to my Palm? This are examples of the questions this talk will try to answer.


Mobile Information Device Profile – Java Programs in the Phone

SPEAKER: Kari Systä, Nokia Research Center
SLIDES: 000920_MobileInformationDeviceProfile.pdf (pdf-File)

This talk gives an introduction into the Java 2 Micro Edition (Java2ME), the Java edition for small, resource critical Java platforms. Why Java for mobile devices? What is a Configuration? What is a Profile? What is the CLDC? How does the KVM differ from a standard JavaVM? Could I port that Java application to my Palm? This are examples of the questions this talk will try to answer.


Developing Java Applications for Mobile Devices – A glimpse of the future

SPEAKER: Jakob Magun, Ergon Informatik AG
SLIDES: 000920_JavaMobileDevices.pdf (pdf-File)

The talk will discuss the issues and problems arising in software development for Java enabled mobile devices, such as the Palm Organzier. The Palm is currently one of the most advanced and most successful mobile consumer devices available on the market. It provides an ideal platform for application deployment. The talk will address the following topics

  • Small memory footprint, restricted computing resources.
  • How to implement the GUI.
  • Server Communication.
  • Security & Encryption.
  • How to access and use the PalmOS Database Manager.

Several Code examples and the most common pitfalls of Java programming on the Palm are going to be covered and discussed in depth. The talk will also include a comparision between Java applications and other competitive technologies, such as WAP.


28.08.2000

BlueMessenger

SPEAKER: Joachim Büchse
SLIDES: 000828_BlueMessenger.pdf

BlueMessenger ist ein Kommunikations- und Chattool von bluewin. Der Vortrag beschaeftigt sich mit dem internen Aufbau der BlueMessenger Signalisierungsserver. Das Netz der Signalisierungsserver stellt das zentrale Bindeglied zwischen den Messaging Klienten dar. Chatanfragen, Nachrichten, Benutzerstati, etc. werden ueber virtuelle Kanaele an beliebige Abonnenten verteilt. Das verteilte Kanalverzeichnis und die opimierte Weiterleitung von Nachrichten zwischen Servern sind zentrale Aspekte der Skalierbarkeit. Eine einfache Monitoring- und Kontrollapplikation erlaubt die Ueberwachung des Clusters.

  • Grundlagen des Instant Messaging (Push, Poll, Subscribe, Publish)
  • Interner Aufbau, Datenstrukturen, Speicherverwaltung, Threads
  • Verwaltung des verteilten Kanalverzeichnises
  • Clusterverwaltung, Kontrollapplikation
  • Unterschiede zwischen InputStream.read() und /dev/poll via JNI

27.07.2000

GEOS Internet Banking

SPEAKER: DI Siegfried GOESCHL
SLIDES: 000727_GEOS_InternetBanking.pdf

Der Vortrag beschreibt die Erweiterung eines komplexen Wertpapiersystems (6 Millionen Codezeilen) mit dem Ziel, eine fehlertolerante, internationalisierte und skalierbare Online Brokerage Lösung zu schaffen.
Der Vortrag beginnt mit einer Beschreibung der Architektur des bestehenden Wertpapiersystems (Hostapplikation in C/SQL, Frontend in C++). Anschliessend erfolgt eine kurze Vorstellung der Projektvorgaben und der Umwandlung dieser Vorgaben in ein JAVA/CORBA-basierte Architektur, welche nahtlos verschiedene Frontends integriert. Die Integration dieser Frontends erfolgt mit verschiedenen Technologien wie Applets, Servlets, Java Server Pages, XML und WAP.
Der Vortrag endet mit einer Vorstellung der verwendeten Teststrategien und Testwerkzeugen zum Test verteilter Systeme.


10.07.2000

Rapid GUI Development for the Web using Java, XML and XSL

SPEAKER: Mike Mannion, Cutting Edge GmbH
SPEAKER: Martin Westacott, Cutting Edge GmbH

Part 1
Mike Mannion will present an overview of various technologies which enable the construction of web client applications, highlighting the pros and cons of each. The analysis will demonstrate that HTML-based GUIs cover the needs of the most clients today, and because it lies at the heart of web technology, enjoys extensive tool and component support from a wide range of vendors.
Recognising the shortcomings of typical development processes for web clients - some of which are imposed by the tools themselves - Mike will introduces a new approach to web client development which enables extremely rapid development of web GUIs. This approach makes extensive use of Java, XML and XSL. A description of the approach covers

  • The Java programming model
  • The XSL programming model
  • The development process

Part 2
Mike and Martin will conduct a live demonstration of the development process using the approach described in the first part. During the demonstration, the look of an existing web application will be radically modifed at runtime. The complete separation of programming from graphical design tasks will be emphasised.


29.06.2000

Building a Java-based distributed event-oriented trading system

SPEAKER: Gary Kendall, Tamesis Ltd.

Tamesis has developed an enterprise-wide trading system for investment banks using Java. One of the key features of the system is its ability to consolidate information across different financial products as banks develop them. Similarly it is capable of consolidating trading positions and financial calculations which have originated from many different systems within a bank across, even across multiple regions. This has been achieved by aggressively adopting new and emerging Java 2 Enterprise Edition (J2EE) technologies and standards such as JMS, JAAS, JNDI, XML, and Corba throughout to allow clients to incorporate their own proprietary libraries. Tamesis also makes extensive use of self-describing data to allow banks to use their preferred models for business data.

This talk presents the design goals of Tamesis and describes how they are being realised using standard Java technologies. We then go on to show how the same technologies allow the system to readily adapt to its hardware and software environment, essential for the deployment of e-commerce applications within Web Portals. The use of Java enables us to maintain a highly configurable system by programming to interfaces and loading implementation classes at run-time. In this way the appropriate business logic, calculations or infrastructure support can be configured without any code changes. We use standard Java interfaces wherever possible and specific technologies to be covered are self-describing data using XML with Project X, pluggable messaging using JMS and authorisation using JAAS.

Particular problems that we have had to face over the past years have been the performance and scalability the Java Virtual Machine (JVM) which we have had to consider in our design from the start. Similarly reliability and robustness of the JVM has been a problem when testing memory and CPU intensive configurations on highly specified enterprise servers.


22.05.2000

JSP - More than Dynamic Pages When and Why to Use It

SPEAKER: Paul Giotta, SoftWired
SPEAKER: Tiberiu Füstös
SLIDES: 000522_JSP-WIPS.pdf

Part 1
In a recent eCommerce project, we selected JSP as the implementation platform, in preference to 'high end' eCommerce oriented application servers. This was due factors that include flexibility, a rich feature set, security, low cost, and 'upward compatibility' with EJB compliant application servers. In part 1 of this WIPS talk, Paul will give an overview of the features provided by the JSP specifications and why it was a strategic choice for the implementation of this project.

Part 2
Tiberiu Füstös will focus on some of the design details of the project. The covered topics include the "Model-View-Controller" approach for JSP applications, a framework skeleton for building interactive web applications for complex problem-domain object models, deployment of JSP applications and security considerations. Advantages and drawbacks will be discussed.


08.05.2000

Java Message Service - What and Why

SPEAKER:Bill Kelly, Silvano Maffeis, SoftWired AG, Zürich
SLIDES: 000508_jmsintro.pdf

Use of messaging technology in distributed systems is on the rise. Sun's Java Message Service defines a vendor-independent messaging API for Java. JMS is an optional part of J2EE 1.0 and is slated to be integrated into the Enterprise Java Bean 2.0 specification.
What exactly is JMS? What are the advantages of messaging over other middleware? This talk offers an overview.


12.04.2000

Building Multichannel (WAP-) Webbased Applications using Frameworks

SPEAKER: Jörg Jungjohann, Systor AG
SLIDES: 000727_JWeaverForJUGS2.pdf

The Internet Age with its needs for CRM and B2B communication asks for modern multichannel applications. What are the differences to usual application development and what are the problems?
In this talk we will discuss how the use of "JWeaver - the Java Servlet Framework" in this environment can increase quality and cut development time by adding components like HTML / WML-GUI elements, event-model, logging and session management to Java Servlets. We also propose to share our experience of developing many webbased applications.
A working "Insurance Application" show case will be demonstrated combining three clients (HTML, WAP and Swing) for different channels. Topics are

  • What does multichannel mean?
  • What is common, what is different between the channels?
  • WML / WAP restrictions
  • problems with HTML / WAP User Interfaces
  • HTML / WML generation
  • How to use JSP / Servlets
  • Generating images on the server with Java
  • Testing of webapplications

07.03.2000

Java Modeling in Color with UML:
Enterprise Components and Process

SPEAKER: Peter Coad, TogetherSoft LLC.

Seminar with Peter Coad, one of the world's most experienced model builders. He introduced into the world of Object Oriented Design and presented software Design in Color.
Event was organized by
Object International Software GmbH
Schulze-Delitzsch-Strasse 16 l D-70565 Stuttgart


15.02.2000

iDarwin, a tool to support pragmatic Java architects

SPEAKER: Reto Kramer, Cambridge Technology Partners
SLIDES: 000215_iDarwin.pdf

iDarwin is a tool that supports pragmatic Java architects in their daily work. iDarwin is seamlessly integrated with VisualAge for Java(tm) to provide

  1. conformance checks between the code and the specification of structural aspects of the software architecture,
  2. visualisation of static dependencies in large Java applications,
  3. detection of circular references and
  4. export of static dependency information for further analysis with external tools.

iDarwin is an evolutionary tool that is designed to support architects with the maintenance and extension of systems over many releases. The tool operates on source-code, ensuring that it's results are always based on the latest project state rather than (potential) out of date software-architecture or design diagrams. We have successfully used iDarwin for e-commerce and embedded-systems projects ranging from 20kSLOC to over 100kSLOC of Java.
The tools core feature, the "software architecture conformance checking" ability lets iDarwin address the following

  1. iDarwin acts as an early warning system for architecture deterioration,
  2. iDarwin deals with the phenomenon that in many projects more and more items become public over time (hence iDarwin prevents new, unwanted dependencies from creeping in),
  3. iDarwin enables architects of a system to make fundamental structural decisions and assumptions explicit so they remain with the project even if staff fluctuates,
  4. iDarwin can test structural hypothesis quickly, this is useful to estimate refactoring efforts,
  5. iDarwin can act as a tool to prevent the use of specific class libraries which is very useful in embedded systems and can not currently be achieved with JavaCheck.

We will look at short- and long-term benefits of regularly checking the conformance of a system to the structural aspects of its software architecture.


2000

Garbage Collection in JavaVMs

SPEAKER:

SPEAKER:Fridtjof Siebert of University of Karlsruhe and Jamaica Systems

Java's automatic memory management is the main reason that prevents Java from being used in hard real-time environments. In his talk, Fridtjof will present the problems arising for the memory management in Java implementations and the garbage collection mechanism that is used by the Jamaica Virtual Machine. The implementation provides hard real-time guarantees while it allows unrestricted use of the Java language. Even dynamic allocation of normal garbage-collected Java objects is possible with hard real-time guarantees. This allows application of modern object-oriented methods even for the development of software with hard real-time requirements.

top

Supporting members

Platin

Gold

Silver

 
 

 

About

JUG Switzerland aims at promoting the application of Java technology in Switzerland.

JUG Switzerland facilitates the sharing of experience and information among its members. This is accomplished through workshops, seminars and conferences. JUG Switzerland supports and encourages the cooperation between commercial organizations and research institutions.

JUG Switzerland is funded through membership fees.

Design
Partner

 

Contact

Java User Group Switzerland
8000 Zürich
info@jug.ch

© Java User Group Switzerland