| 09:00 |
|
h1. Abstract
The Jazz technology platform and IBM Rational Team Concert are developed by
a team spread over eight sites and multiple time zones. The development is
done using Agile practices based on the "Eclipse Way." For over a year our
team has been using IBM Rational Team Concert to develop the product
itself. This talk sheds light into how this is done and discusses best
practices for using scaling up agility in a globally distributed team.
Erich Gamma
|
|
h1. Abstract
Stadig flere applikasjoner finner veien til mobiltelefonen. Kundene forventer lik (eller bedre) sikkerhet på applikasjonen når den er på en mobiltelefon som når den er på en vanlig PC. Java ME er kjent for ha en svært strikt sikkerhetspolitikk med høy grad av ”sandboxing”, men er dette nok for å lage en sikker applikasjon? Hva er det egentlig som skal til for å lage en sikker applikasjon, og har Java ME det som trengs? Hva med "write once, run everywhere”?
Foredraget vil gi en oversikt over hvordan man lager sikre applikasjoner i Java ME med innslag av nyttige erfaringer og fallgruver.
Henrik Dæhli
|
|
h1. Abstract
Dynamic languages and frameworks come in different shapes and forms but they all get attention from architects looking at providing application agility and better development speed while preserving the systemic qualities of more traditional runtimes (scalability, manageability, etc...)
Alexis Moussine-Pouchkine
|
|
4 years ago one had to spend literally millions of NOK just for the
publishing rights to implement a good map solution with a detailed map
of Norway. Additionally, many projects had a complex client combining
javascript and a server side component for displaying the map in the
browser, and probably a back end for rendering the maps. Then in 2005
Google launched Google Maps, opened its API, and one could add a map
to a project in minutes. Decent map quality, free client and no need
to pay a fee for publishing rights.
Henning Spjelkavik
|
|
Fri programvare handler om deling, gjenbruk og samarbeid - og flere
store virksomheter velger nettopp åpenhet som sin viktigste
innovasjonsstrategi. Fri programvare anslås å være en viktig driver for
utvikling av framtidens løsninger og ha samfunnsøkonomisk betydning. Fri
programvare gir lønnsomhet for kunder, leverandører og samfunnet
generelt. Fri programvare representerer allerede store
businessmuligheter i Norge, og Norden kan utvikle en sterk industri
knyttet til fri programvare. Hvordan skape lønnsom innovasjon for kunder
og leverandører?
Heidi Arnesen Austlid
|
|
h1. Abstract:
Alternative språk til Java som kjører på VMen er i vinden om dagen. Groovy, Jython og JRuby er eksempler på populære språk som fler og fler eksperimenterer med, og som bransjen er iferd med å ta i bruk. Felles for disse språkene er at kildekoden blir kompilert til Java Bytecode før den kan eksekveres på JVMen.
Målet med dette foredraget er å gi en oversikt over veien fra kildekode til kjørende bytecode. Dette foredraget starter med en rask gjennomgang av kompilatorteknikk, etterfulgt av en gjennomgang av den fullstendige implementasjonen av et enkelt eget-utviklet språk - som kjører på JVMen. Vi vil forklare hvordan vi parser kildekoden og sjekker syntaktisk korrekthet. Neste steg blir å vise hvordan man genererer Java assembly-kode, som vi deretter bruker for generering av eksekverbar bytecode.
Foredraget vil være en teknisk sesjon, med live-demoer av kjernekonseptene. Vi vil runde av foredraget med en kort diskusjon av mulige motiver for å ville utvikle egne språk for VMen.
Kristian Nordal and Trygve Laugstøl
|
|
|
| 10:15 |
|
With the emergence of Web Services and the evolution of WS-*
standards, the enterprise application integration vendors were quick
to realise their traditional business model was under threat. On the
back of their large installed bases, vendor products were offered to
customers to help them deploy and manage their attempts to develop
Service Oriented Architectures, with the implication that Web Services
were of little use without additional middleware to deal with their
alleged inherent complexity.
Jim Webber
|
|
Through a project at NAV (The Norwegian Labour and Welfare Administration) for the pension program the presenters has significant experience using JSF, Spring Web Flow and AJAX as a platform for rich web-applications. The project is one of the largest java projects in Norway, and the presenters have been working with development of the new self-service application, and clerk administration application for NAV.
Bent Are Melsom, Kim Andreassen and Audun Wangensteen
|
|
This talk is about how to use the stresses of writing unit tests to improve your code. If I'm having trouble writing tests, it's often because the design of my target code can be improved. The trick is to listen to the tests and let them drive my development — that's a hint as to why it's called Test-Driven Development. As a developer, you can sensitise yourself to find the rough edges in your tests and use them for rapid feedback about how to improved the design of your code.
Steve Freeman
|
|
Scrum was designed to achieve a hyperproductive state where productivity increases by 5-10 times over industry averages and many collocated teams have achieved this effect. The question for this presentation is whether distributed, outsourced teams can consistently achieve the hyperproductive state. In particular, can a team establish a localized velocity and then maintain or increase that velocity when distributing teams across continents.
Jeff Sutherland
|
|
Åpne standarder, felles offentlig IT-arkitektur og fri programvare er begreper som du etter hvert har blitt en del av ordforrådet til regjeringen. Politisk rådgiver i Fornyings- og administrasjonsdepartementet Jørund Leknes vil i foredraget gå gjennom sentrale deler av regjeringens IT-politikk, forklare hvorfor valg av programvare nå står høyt på den IT-politiske agendaen og hvordan du som utvikler kan lage løsninger som forholder seg til dette.
Jørund Leknes
|
|
h1. Abstract:
Byte code manipulation has become increasingly popular over the last
years. It is used by JPA implementations, application servers, AOP
libraries, web frameworks, monitoring systems, profilers, clustering
solutions, scripting languages, workflow engines, and much more. In
fact, most of today's applications will most probably rely on byte
code manipulation, often even without realizing.
Application developers however seem to be overly careful and often
frown upon byte code manipulation as an arcade art that is risky and
difficult to understand. This presentation will show you that it's
easier than you think. We'll go over concise examples that illustrate
the concepts. Distinct patterns, coming from different domains, will
give you ideas about adopting byte code manipulation for your own
products. You'll learn arguments to reassure skeptics and see how the
manipulation can plugged into your tool chain. We'll finish off with
tips and tricks to write maintainable code with the ASM library.
After this session you'll see byte code manipulation as another tool
in your arsenal and you'll have a good picture of how to start using
it yourself.
Geert Bevin
|
|
|
| 11:45 |
|
h1. Kansellert pga sykdom
Datamaskinprogrammer regnes som litterære verk og vernes etter åndsverkloven. Det betyr i utgangspunktet at de reguleres av de samme bestemmelsene som f eks norsk lyrikk. Hvordan har det seg egentlig at dette ble resultatet – og er det lurt?
Jon Bing
|
|
Some of the promises of Topic Maps, is the possibility of being able to easily structure and rearrange the model, as well as placing semantics where they are needed. Implementing such a dynamic and rich model, is not easy with an Object Oriented language like Java.
The proposition of the authors, is that one can assist composing a song from audio fragments with the help of simple heuristics. Given that the audio is tagged with human recognisable information such as verse, refrain, lyrics, speed, starting and ending points.
Storing such diverse information in a Topic Map is fairly trivial, but creating a dynamic Java model which can represent this is not, and the talk will discuss this topic further.
The audience will be introduced to simple concepts of Topic Maps and music composition theory.
The talk will finally present Vaudeville, the deliverable of the Customer Driven Project, made by students at NTNU. Vaudeville showcases Java technologies, assisted music composition and other concepts behind the project.
Stig Lau and Unn Aursøy
|
|
The iLabs mobile toolbox is a an open source (Lesser Gnu Public License) java library for J2ME that makes it simple to make programs for social interaction on mobile phones. The library is quite portable, since it abstracts away some of the notorious problem spotsin J2ME programming: Keyboard handling, camera and sound handling. It provides ready-made interfaces to Facebook, XMPP (Jabber), Blogger and other APIs necessary for social interaction. The library includes a web browser library written entirely in J2ME that has proven extremely useful both for web browsing, and for user interface development when embedded in applications (clicking on an image on a "webpage" can for instance start a camera for image capturing). During the talk we will outline the anatomy of an application, the main elements of the library, and we will demonstrate how to build and deploy several small applications.
Bjørn Remseth, Stian Børresen and Else Nordhagen
|
|
Resource Oriented Computing systems process resource representations, execute transformations and computations by defining processing in terms of compositions and asynchronous sequences of resource requests. Application development and deployment using SOA faces problems when organizational changes occur if the participating systems (service providers and consumers) are too tightly coupled. In SOA, messages and systems are inherently synchronous, promoting dependencies that filter to the organizational level. Resource Oriented Computing solves system and application integration issues by leveraging ESB, domain-specific languages, and shared memory mechanisms for integrating coupling points, not the applications themselves, by promoting event-driven interactions between system components, and by creating logical mappings of resources such as data or computations that are abstracted from the physical manifestation of the system deployment.
Eugene Ciurana
|
|
REST, the REpresentational State Transfer, is the architectural style underlying the HTTP protocol. In the last couple of years, REST has emerged as a compelling and simpler alternative to SOAP/WSDL/WS-*-based distributed architectures. In this session, Arjen will explain what REST is, how it can be used to build Web Services, and where it makes sense to use.
We will look RESTful frameworks such as JSR-311, but focus on creating RESTful Web services with the Spring framework. This will include the features included in the current release of the Spring framework, and new features that are coming in the next major release.
Arjen Poutsma
|
|
Spekulative markeder (slik som aksjemarkedet og oddsen) har i mange
tilfeller vist seg å være bedre enn eksperter når det gjelder å
forutsi hendelser. Dette har vært tilfelle innen en rekke områder -
innen alt fra estimering av oljepris fem år frem i tid til å tippe
hvem som vinner årets cupfinale. I dette foredraget vil vi gå gjennom
teori og praksis for å vise hvordan slike marked fungerer, og vi vil
vise hvordan teknikken kan brukes til estimering i
systemutviklingsprosjekter. Foredraget er basert på aktuell forskning
og våre egne erfaringer fra et systemutviklingsprosjekt hvor vi
innførte denne teknikken.
Stein Grimstad and Frode Torvund
|
|
|
| 13:00 |
|
h1. Abstract
Domain-Specific Languages are an "architectural hot-spot", as coined
recently by InfoQ editors. With dynamic languages such as Groovy, it
is easy to create a mini-language modelling a particular business
domain. Thanks to these DSLs, developers and subject matter experts
will be able to share a common metaphor, to deliver, hand in hand, the
final application to the end users.
Guillaume Laforge
|
|
Alle er enige om at dokumentasjon i systemutviklingsprosjekter er
nødvendig. De fleste synes det er et kjedelig arbeid og vil heller
gjøre andre ting, som f.eks. programmering. Mange skriver lange
dokumenter som blir liggende bortgjemt i skuffer og kott uten å bli
lest. Kanskje heldigvis, siden dokumentene ofte blir utdaterte over
tid og dermed blir både ganske verdiløse og direkte skadelige.
Dokumentasjonsarbeid er tradisjonelt både kostnadskrevende og lite
lystbetont arbeid. Hvilken type dokumentasjon er den viktigste?
Hvordan kan vi gjøre det både enklere, billigere og mer motiverende -
og ikke minst, mer anvendelig?
Dette foredraget gir noen refleksjoner rundt temaet med konkrete
eksempler på hvordan dokumentasjonen kan gjøres mer levende gjennom en
wiki integrert med andre utbredte støtteverktøy som Subversion og
Maven. Vi ser også litt på modellbasert dokumentasjon med UML, hvordan
krav beskrives i brukstilfellemodeller, og hvordan arkitektur kan
dokumenteres.
Ellen D. Varsi
|
|
In the current programming culture we have lost the OOP idea of objects
containing both logic and state, the idea of reuse has largely failed
due to impractical mechanisms, and combining pieces of code into larger
structures using AOP has not quite delivered on its promises. Building
large-scale software also gives us challenges with regard to complexity,
enforcing architectural rules and codebase explosion. What if we could
look at what we have and figure out a new way to address these problems,
while promoting the idea from domain oriented modeling and retaining
what works with what we have now? Composite Oriented Programing is a new
way of dealing with these problems, and this presentation will show how
the Qi4j implementation on the Java platform will enable you to get more
done with less work, and in a way that allows you to avoid the mentioned
problems. It will describe the COP terminology and show examples on how
to use Qi4j to implement domain oriented models.
Rickard Öberg
|
|
Building sexy software that users love is usually a challenging endeavor. The open source Flex SDK and Java are a perfect combination of technologies for building rich, sexy software - for the web and the desktop. Flex applications can run in the browser using the ubiquitous Flash Player or on the Desktop using the new Adobe Integrated Runtime (AIR). In both instances Java can be used for the back-end of the application. The communication between the Java back-end and Flex front-end can utilize a number of different communication protocols, but the easiest and best performing is the open source BlazeDS library. This session will cover the basics of using Flex, Java, and BlazeDS to build sexy software for the web and the desktop.
James Ward
|
|
Etter mange tiår med programvareutvikling skulle man tro at de fleste applikasjoner håndterer feil på en god måte. I realiteten blir exceptions slukt, kastet på nytt, innpakket, ignorert og tilfeldig logget - om de i det hele tatt er tenkt på. Denne sesjonen viser tilnærminger som fungerer og noen tommelfingerregler for feilhåndtering, samt fallgruver og grusomme eksempler. Vi diskuterer også checked exceptions - et eksperiment i Java - og forklarer hvorfor de bør unngås.
Trond Arve Wasskog
|
|
Many developers find the user experience uninteresting. "It's easy. Just skip the interface design phase and make everything beige. You can't go wrong with beige", some might think. This presentation will look at the theory behind great user experience. We will cover and kill some myths, talk about conventions, intuition and user intentions, as we go through the "classification process model" and give an overview of the laws of interaction design.
Kristin Halvorsen, Yngvar Sørensen, Lene Pettersen, Harald Kuhr and Bernadette Ann Eirheim
|
|
|
| 14:15 |
|
h1. Abstract:
Project Hydrazine was announced at JavaOne'08, by Sun Microsystems Inc., to
accelerate the development of Rich Cloud Applications (RCA) that deliver
rich content and user experience across the four screens of a consumer life
(PC, mobile, setop-box, TV, car).
Bernard Traversat
|
|
Java SE is on over 90% of desktops and Java ME is on over 90% of
mobile phones. Java is also making a big dent in the consumer space such as set top boxes, Blu-Ray Disc players and so on. Although Java client technology is ubiquitous, consumer applications are not because development and deployment for consumers is still too hard.
Raghavan N. Srinivas
|
|
One of the core principles of domain driven design is that it should
be focused on the domain and it’s logic, rather than the technology
used to implement the system. However, many projects using the domain
driven approach get tangled up in the technicalities of software
development which increases complexity, reduces velocity and hurts
both maintainability and reusability.
In this talk I will demonstrate how to employ software engineering
principles like "Don’t Repeat Yourself" (DRY), the single
responsibility principle, separation of concerns and many more to keep
attention on the model and at the same time cater for the concerns
that clutter the designs of many domain driven solutions.
After attending this talk, you should have a better understanding of
how to separate your infrastructural con- cerns from your domain
logic, build adaptable domain models that fit into many usage
scenarios and keep those models maintainable throughout the entire
project life-cycle.
Anders Norås
|
|
h1. Abstract
The Web as we know it is about to change. Welcome to the event-driven Web—a system that addresses the architectural flaws of the Web, and facilities uninitiated server-side messaging. That's right! The event-driven Web does not necessitate a "click" to deliver content.
With this new paradigm, developers can initiate messages and events on the server—messages that are delivered to any type of Web client, including clients such as the iPhone, without the need for browser plug-ins or traditional polling. End-users receive streams of data, in real-time, making it possible to deliver data to clients as it arrives without the need to wait on a pool interval. Low latency delivery of information makes the Web an accommodating place for applications once thought to only be possible on the desktop, e.g., financial trading, auctions, sports betting, tools for analytics, business activity monitoring.
To understand the concept of event-driven Web, you first must understand its origins, the technologies and requirements behind it, its place in your applications, and the pitfalls. In this session, we will introduce you to all of the above with special focus on the pitfalls related to reversing the Web with an event-driven paradigm.
Considerations that we will discuss include connection limitations, network flooding, and scalability. In addition, attendees will be introduced to the various architectural options that are available to address these concerns. The techniques and technologies covered in this session include, but are not limited to Comet/Push implementations, Asynchronous Request Processing (ARP), and Java/JMS.
Jonas Jacobi
|
|
Newspeak is a new programming language being developed at Cadence.
Newspeak is directly descended from Smalltalk, with heavy influences
from Self and Beta. Newspeak is a principled dynamic language, and
incorporates lessons drawn from a decade of experience maintaining
the Java language and VM specifications.
Gilad Bracha
|
|
h1. Abstract:
When the Spring framework hit the marked, it revolutionized the way we build our applications. Dependency injection, and inversion of control became well known terms, and it is difficult to imagine how we managed without them. But there is one aspect of the Spring framework that has been fiercely discussed for a long time; What is the best approach to configuring our applications for deployment in multiple environments?
I have struggeled with this problem since my first encounter with the Spring framework, and over the years I have tried just about all the techniques there are. Some of them turned out to be bad - some of them turned out to be really bad. In this talk I will go through some of the techniques and approaches I have tried, and discuss their strengths and weaknesses.
Based on these trials and errors, I have put together a framework that aims to enhance the Spring container - enabling it to be differently configured for different target systems. I will demonstrate how you can use this framework to make your applications dramaticly easier to configure, easier to test, and less prone to malconfiguration in production and test environments.
Kaare Nilsen
|
|
|
| 15:45 |
|
h1. Abstract
If you were the owner of an airline, what percentage of seats would
you like to fill: 65% or 75%?
If you were developing new components, what percentage should succeed:
50% or 100%?
Surprisingly, a lean company would target the lower percentages and be
more successful.
How can this be? The first paradox of lean development is that by
doing one thing at a time instead of trying to do many things
simultaneously, everything will get done faster. The second paradox
of lean development is that if you never fail, you never learn, and
learning is the essence of product development.
Come to this talk to hear why it is better to focus on throughput
rather than utilization, and why you want to try lots of stuff and
keep what works, rather than picking the winners in advance.
Mary Poppendieck
|
|
h1. Abstract
Did you ever want to be the Big Brother of the Java Virtual Machine? Being able to do non intrusive monitoring of method calls without access to the source code, performing this in a production environment without a noticeable performance hit?
Do you want to know who is doing what to whom, that is, who invokes what method in context of which principal? Making certain that memory consumption is dynamically adjusted to avoid out of memory situations? Would you also like to use it in your legacy applications running pre Java 5 as well as utilize the new Java agent interface of the newer JVMs?
You know you have to collect vast amount of data and process it effectively and in real
time. Finally you figure out that the amount of data exceeds the capabilities of a
traditional data model and you decide that the only solution is a dimensional data model,
using MDX for multi dimensional analysis.
There are numerous tools available for profiling and measuring your Java programs.
However these tools are either: a) aimed at profiling or measuring your code in a
development environment; b) expensive; c) not open source; d) requires a Ph.D. in
debugging and profiling e) any combination of the above :-)
Usemon (usemon.org) attempts to alleviate this by providing an open source tool which
is easy to use, collects data from environments based upon Java 1.4 through 6, has a
flexible dimensional data model stored in a SQL database and attempts to be
non-intrusive.
Usemon hooks into the Java virtual machine through a modified class loader on older
JVMs or via the Java Agent Interface from version 5 and up. It automatically monitors
Java EE components (EJBs, Servlets, MDBs, Queues, SQL Statements, etc), but can be
configured to inspect any class in your JVM. Data is multicasted from agents to one or
more collectors and stored in the DBMS of your choice. Usemon comes with a complete
configuration for MySQL.
The overhead of running Usemon is negligible and thus you may collect run-time
statistics around the clock all year, which is rather fascinating, given that you have
enough disk space.
Usemon was developed for large Java EE environments at Telenor, which is one of the
worlds largest telco to fulfill these requirements. You may utilize it in any environment in
which you have control over the Java Virtual Machine start up parameters. For example
Java EE applications, Spring based Web applications or simply your own home grown
web application packaged in a .war file.
Paul René Jørgensen and Steinar Cook
|
|
You are a programmer on the Java platform, and you have been hearing more and more about Ruby, Ruby on Rails, and JRuby. What's this stuff all about? Why would a Java programmer care about these technologies? How will it make you, as a programmer on the Java platform, more productive?
Over the past two years. Ruby on Rails has brought the Ruby programming language into the mainstream. Ruby offers a cleaner, simpler, faster, and much more fun language for day-to-day development. Rails has changed the face of web development with legendary productivity gains and minimal configuration. The two are now available for your Java platform projects with JRuby, an implementation of Ruby for the JVM.
In this session, we'll walk through how you can get JRuby up and running. We'll demonstrate common use cases for JRuby like GUI development, web development with Ruby on Rails, and more. By the end of this session, you'll be ready to download JRuby and start adding it to your own projects, or start a few new ones. JRuby is ready for you!
Ola Bini and Charles Oliver Nutter
|
|
Begrepet "smidig" har blitt så hypet de siste årene at de faktiske verdiene i begrepet er i ferd med å bli utvannet. "Smidig" er tatt i bruk mange steder, men mange har opplevd å ikke få den ønskede effekten. I dette foredraget vil vi ikke ha noen grunnleggende gjennomgang av smidig prosjektledelse, men heller dykke dypere ned i utvalgte aspekter hvor vi ofte har sett eller begått feil, eller har sett stort forbedringspotensiale. Foredraget vil i stor grad ta utgangspunkt i eksempler fra forskjellige prosjekter vi har vært involvert i de siste årene, og belyse
praktiske aspekter som vi har sett folk sliter med. I tillegg vil vi se på en grunn til å kjøre smidig som ofte ikke er godt nok belyst: *Den økonomiske*.
Trond har bakgrunn som siviløkonom. Christian har bakgrunn som utvikler. Begge har endt opp som prosjektledere med sterkt fokus på smidig prosjektmetodikk og ledelsesfilosofi. Til sammen har de ca 20 års erfaring fra bransjen, men de gjør fortsatt feil, lærer fortsatt nye ting og ser stadig forbedringspotensialer.
Christian Hauknes and Trond Wingård
|
|
Quercus is Caucho Technology's 100% Java implementation of PHP. This
technology is taking off not only because of the trend toward
scripting in the Java community, but also because of the performance
and reliability that Java adds to PHP. In this talk, we will present
the compelling reasons to use PHP on Java including availability of
applications, ease of view development, and performance improvements
of upto 89% over PHP with APC. We will show specific use cases of
Quercus such as using popular PHP applications like MediaWiki,
WordPress, and Drupal directly, bridging existing Java and PHP
applications, and using PHP as a view technology for Java. We will
also show the unique capabilities of the Quercus implementation
such as transparent clustered sessions and use of Java objects
natively from PHP. Finally, we will look at case studies of real
Quercus deployments such as LiveProcess, the leader in emergency
preparedness' planning for the healthcare industry, and others to
see how these applications take advantage of PHP on Java.
Emil Ong
|
|
h1. Abstract:
In this talk we will attempt to summarize and share our experience from one year of developing commercial grade applications using JSR 296: Swing Application Framework. We will thoroughly cover the basics of Swing Application Framework, and dive into the most useful features, some best practices and potential pitfalls. Finally, we will reflect on the current state and future of SAF. The talk will act as a follow up on last years "Building Real Swing Applications", where we covered the fundamentals of building Swing applications.
With more than twenty years of Java experience between them, this presentation will be given by Escenic's Harald Kuhr, lead developer of Escenic Content Studio, and Bouvet's Swing expert Yngvar Sørensen.
Harald Kuhr and Yngvar Sørensen
|
|
|
| 17:00 |
|
This talk focuses on integrating Groovy with your legacy Java codebase in a way that wouldn't raise an eyebrow in the most conservative of organizations.
Scott Davis
|
|
Thomas J. Watson (sjef for IBM ) skal ha sagt: "I think there is a world market for maybe five computers”. I tiår har folk ledd av dette utsagnet. Amazon lanserte i 2006 en løsning for ”Elastic Compute Cloud (EC2)”, dvs. virtuelle maskiner til leie. Fortsetter utviklingen med stadig mer bruk av EC2 er det ikke sikkert at Watson tok så feil…
Morten Udnæs
|
|
The revered Enterprise Integration Patterns (EIP) book is
indispensable for handling messaging-based integration, but utilizing
these patterns in your own code can be tedious, especially if you have
to write the code from scratch every time. Wouldn't it be nice if you
had a simple API for these patterns that makes this easier? Enter
Apache Camel, a message routing and mediation engine that provides a
POJO-based implementation of the EIP patterns and a wonderfully simple
Domain Specific Language (DSL) for expressing message routes. This
session will introduce and demonstrate the power of Camel. So go on,
take a Camel ride!
Bruce Snyder
|
|
h1. Abstract:
Modularity, versioning and dynamics make OSGi an ideal candidate for deploying and running Java applications, whether small or large. However, nothing comes for free and, like in any other environment, there are "do"s and "don't"s.
In this session, we'll start by looking at OSGi (plus HK2 and JAM while we're at it) and then focus on some of the challenges that one might encounter when developing an enterprise application (containing web and data tier) in OSGi and how they can be addressed, using the lessons learned in Spring Dynamic Modules project and SpringSource Application Platform.
Costin Leau
|
|
h1. Abstract
Service Oriented Architecture is all over us. There seems to be some kind of consensus that one type of
SOA services are services that are responsible for the core business objects - and vendors are monitoring
and releasing their SOA Data Server products to close the gap. By pioneering the SOA space with EDR,
we have gained lots of valuable of experiences of how to solve the Master Data challenges in SOA.
This talk will discuss the main contenders for the ownership of your business objects definitions, and
comment on their consequences - and then follow up with a "less is more" approach to enable companies
to gain the combined advantages of all the platforms by extending the EDR pattern to also include Master
Data Service (MDS) features.
Thor Henning Hetland
|
|
This session will compare a range of popular IoC containers. The containers that will be compared are: Spring, Guice, Tapestry 5 IOC, HK2
Peter Norrhall and Niclas Nilsson
|
|
|
| 18:15 |
|
This talk focuses on the ways that Groovy can turn a traditional Java developer's world-view upside down.
Scott Davis
|
|
I HTTP-protokollen er det i utgangpunktet alltid klienten som initierer forespørsler. Men hva gjør du hvis en hendelse oppstår på serveren og du trenger å informere en eller mange klienter om dette så fort som mulig?
Eirik Bjørsnøs
|
|
Debugging of Swing application is not always easy because it is visual toolkit and in many cases you can not just write an automated test that checks if your UI looks good, all components have right sizes, all necessary information is visible and painting done correctly. The presentation will cover some common difficulties connected to visual nature of Swing toolkit and provide fast solutions for solving them using Swing Explorer tool developed as open source project https://swingexplorer.dev.java.net. You will learn how to answer the following questions:
Which component painted this pixel? In which line of code?
Does your application access Swing from the correct thread ?
How does Swing perform painting step by step?
And even more...
If you are experienced or beginner in Swing and want to increase your productivity this session is for you. The session is going to present the latest debugging know hows appeared this year.
Maxim Zakharenkov
|
|
Last November, Spring 2.5 was released. This version of Spring, the de-facto Java EE application platform marks the beginning of the introduction of alternative ways to configure components. In the, we've mainly focused on provided XML as the main language to perform Dependency Injection on object. Since 2.5, Spring has introduced several new ways to doing this.
This session focuses on the various ways of using the Spring container to Dependency Inject objects such as the traditional <beans> XML language, the extensible namespaces, the @Autowired and @Component annotations, but also the innovative JavaConfig project that is capable of configuring Java objects using @Bean annotations.
Each has drawbacks and advantages and this session will discuss which one you should choose in what scenario. After this code-intensive session, you will walk away with a clear understanding of when XML is a good choice for configuration and when to opt for one of the annotation-based options.
Alef Arendsen
|
|
Uten læring av egen og andres erfaring er det vanskelig å bli særlig
god i programmering, prosjektledelse, estimering, kommunikasjon med
kunde og andre viktige gjøremål. Gjennom flere empiriske studier har
vi funnet vi at både "on-the-job" læring og tradisjonelle
prosjektgjennomganger (post-mortem reviews, retrospectives,
erfaringsrapportering m.m.) i mange sammenhenger har store svakheter
og ofte gir feillæring og overreaksjoner i stedet for økt innsikt og
bedre prestasjoner. Ønske om å lære noe fra en smertefull erfaring er
for eksempel ofte større enn mulighetene og evnene, og det er derfor
også viktig å vite når man ikke bør prøve å lære av erfaring! I denne
presentasjonen går vi gjennom en del feilkilder og hvordan disse kan
unngås for å forbedre evnen til læring av erfaring i
systemutviklings. Avslutningsvis avholdes det 3. norgesmesterskapet i
estimering (Tidligere vinnere er: Sindre Mehus og Tore Engvig). Som
tidligere vil finalistene i estimerings-NM kunne glede seg over
gavekort fra en av byens bedre restauranter.
Magne Jørgensen
|
|
h1. Abstract:
In the last several years, I've taken a different approach to building software applications. Implementing various application concerns(1) generically(2) has enabled me to reuse the implementations across projects.
* (1) concerns: such as forms construction, validation, ui navigation, search, authorization
* (2) generically: in such a fashion that the implementation is decoupled from, or agnostic from the application's domain
Specifically, I have constructed a framework that enables a very high degree of reuse, whereby I reduce application development to little more than defining the domain. Where implementations of the persistence, user interface, and other concerns can be reused across differing applications. In this talk, I will be sharing with you my experiences with this approach, and the results it has yielded. Live demonstrations of the various reusable features will be given.
Eitan Suez
|
|
|
| 19:30 |
|
h1. Abstract
I sammenheng med utbygging av et kraftanlegg i Amazonas ble en indianer fra
lokalbefolkningen trukket inn som vitne i rettsaken og stilt ovenfor den klassiske eden;
"Do you swear to tell the truth, the whole truth and nothing but the truth so help you
God?". Han svarer; "No, I can only tell you what I know".
Vi som jobber med teknologi er alle meningsprodusenter idet vi lager en slags
virkelighet som brukerne må forholde seg til. Vi har derfor på mange måter stor
innflytelse i det å konstruere en virkelighet, en sannhet som mange brukere ikke setter
spørsmålstegn ved. All teknologi handler mye om klassifikasjon av objekter og
relasjoner mellom objekter, kategorier etc. Klassifikasjon vil si å dele inn objekter,
personer, dyr eller andre fenomener etter kategorier eller typer. Et
klassifikasjonssystem er en type kunnskap og kunnskap vil alltid ha et ideologisk aspekt.
Men hvor bevisste er vi dette ansvaret?
Gjennom en kort introduksjon av de tidligste sosialantropologiske studier av
matklassifikasjon og totempæler vil jeg forsøke å vise at dagens semantiske web på
mange måter er i tråd med disse tidligste fagteorienes hovedtanker, som for eksempel
det å se det enkelte system som avgrensede enheter, som kan studeres alene.
Avleggere fra tidlige forsøk på å se kunnskap i lys av klassifikasjonssystemer skinner i
dag gjennom hos flere teoretiske tilnærminger som det til stadighet refereres til og jeg
vil argumentere for at det er dags for å trekke inn verktøy koblet mot en metodikk som
både er i tråd med tida vi lever i og som løfter blikket fra studier av avgrensende enheter
og som retter blikket mer mot brukerens egenartede og unike forståelse av det samme
fenomenet.
Jeg er opptatt av å formidle tungt stoff på enkle måter – og vil bruke konkrete
eksempler for å få publikum med på det som kan kalles en faghistorisk charterreise med
konkrete eksempler hele veien for å illustrere poengene. De fleste vil nok sitte igjen med
noen aha‐opplevelser samt få ett innblikk i en fagverden man har mye til felles med til
tross for at man sjelden kobler fag som teknologi og antropologi sammen. Jeg vil anta at
folk vil gjøre seg en og annen tanke – og trekke litt på smilebåndet!
Lene Pettersen
|
|
|
|
h1. Abstract
Utdanning og kompetanseheving er en kontinuerlig prosess, kanskje mer i IT bransjen enn i
noen annen bransje. Nettopp derfor er det så viktig at kunnskapen formidles på en slik måte at alle har de beste mulige forutsetninger for å lykkes med å lære. Ulike roller og bakgrunn er med på å skape et komplekst bilde med lærende og lærere.
Gjennom foredraget trekkes det paralleller mellom kunnskapsformidling internt i bedrifter, eksternt til kunder og til Bachelor studenter. Det pekes på utfordringer og muligheter knyttet til kunnskapsformidling og hva slags lærdom man kan ta med seg fra de ulike vinklingene. Man går også i dybden på den forskningsbaserte undervisningen som er et påkrevd fundament for alle høgskoler i Norge i dag og ser hvordan forskningsbasert opplæring kan være med på å gi kunnskapsøkning i bedrifter en ny dimensjon. Praktiske teknikker presenteres for å gi tilhørerne et konkret ”produkt” å ta med seg tilbake til egen hverdag.
Gjennom presentasjonen settes det fokus på teknikker som forskningsbasert undervisning og hva det vil si både å gjennomføre dette, men også hva man får ut av det. I tillegg vies det blant annet tid til å se på prosjektbasert læring og prinsipper rundt scaffolding (stillasbygging).
Norges Informasjonsteknologiske Høgskole (NITH) utdanner Bachelor studenter innen
informasjonsteknologi og driver med forskning innen flere områder blant annet for å gi grunnlag for innovative og aktuelle utdanninger. NITH er den eneste høgskolen i Norge som har spesialisering på JEE5 og EJB 3.0 for sine programmeringsstudenter. I Mesan AS er det daglige utfordringer knyttet til kompetanseoverføring til kunder og andre eksterne aktører i prosjekter. Formidling av kunnskap er en av suksessfaktorene både for å kunne ha dynamiske, fungerende team og likedan for at man skal kunne ha en inkluderende dialog med kunde.
Tor-Morten Grønli
|
|
h1. Abstract
In this session we'd like to show future and current state of Java ME development and also
talk about incoming new mobile standards like MIDP 3.0. Major part of
this session focus on the demos about Java ME
development.
Karol Harezlak and Lukas Hasik
|
|
h1. Abstract
With agile methodologies gaining adoption, organizations are quick to setup their CI infrastructure. Yet they soon realize that having a full CI strategy involves more than just a CI server. When is code being reviewed? Should the build break if a unit test fails? How to solve integration issues? Does your process need to go all the way up to releasing to production?
In this Bird-of-a-Feather session we will share our experiences addressing these and more questions in large scale enterprise environments.
Alexander Snaps and Xavier Quesada Allue
|
|
h1. Abstract
FitNesse is becoming a buzz word in the Agile community. People have seen
it used in small examples, but may not think it is appropriate for their
project. This session will show how it has been a great success factor in a
critical Norwegian banking project at BBS, and how it was valuable to both
developers and domain experts. The talk will present technical
tips and tricks with code examples for writing reusable and maintainable
tests and code. It will take you through the obstacles we met along
the way, and how we overcame them.
Janniche Haugen
|
|
|