<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>java.lang.reflection</title>
    <link>http://thulin.pp.se/rikard/</link>
    <description>Rikard Thulins reflektioner om Java...</description>
    <language>en-us</language>           
    <generator>Nucleus CMS v3.32</generator>
    <copyright>Ã¯Â¿Â½</copyright>             
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://thulin.pp.se/rikard//nucleus/nucleus2.gif</url>
      <title>java.lang.reflection</title>
      <link>http://thulin.pp.se/rikard/</link>
    </image>
    <item>
 <title>Javaforum Q1 2011 - Android Special (OBS ny lokal)</title>
 <link>http://thulin.pp.se/rikard/index.php?itemid=72</link>
<description><![CDATA[Javaforum-möte i Göteborg (2011-02-10)<br />
Plats: <b>Folketshus - lokal Asperö, Järntorget, Göteborg</b><br />
<br />
ANDROID SPECIAL<br />
<br />
OBS NY LOKAL<br />
16.30 Macka & mingel<br />
<br />
17.00 Android 2011<br />
Vad har utvecklare att se fram emot med Android under 2011? Vi tar en titt på möjligheterna med vad den senaste hårdvaran för mobilen och den senaste Android versionen kan göra tillsammans. 3D, cloud och gingerbread är några av sakerna vi kommer gå igenom. Erik Hellman, SonyEriksson<br />
<br />
17.45 TBD<br />
TBD. Jayway<br />
<br />
18.25 break;<br />
<br />
19.00 Opportunistic Networking with Android<br />
In this work we present a middleware architecture for a mobile peer-to-peer content distribution system. Our architecture allows wireless content dissemination between mobile nodes without relying on infrastructure support. Contents are exchanged opportunistically when nodes are within communication range. Applications access the service of our platform through a publish/subscribe interface and therefore do not have to deal with low-level opportunistic networking issues or matching and soliciting of contents. Our architecture consists of three key components. A content structure that facilitates dividing contents into logical topics and allows for efficient matching of content lookups and downloading under sporadic node connectivity. A solicitation protocol that allows nodes to solicit content meta-information in order to discover contents available at a neighboring node and to download content entries disjointedly from different nodes. An API that allows applications to access the system services through a publish/subscribe interface. In this work we describe the design and implementation of our architecture. We also discuss potential applications and present evaluation results from profiling of our system. Ólafur Helgason is a PhD student at the Laboratory for Communication Networks at KTH, Stockholm. His research focuses on how content can be disseminated opportunistically in mobile wireless networks and how mobility affects wireless communication. Ólafur likes the free and the open: software, beer and the great outdoors. Ólafur Helgason, KTH<br />
<br />
19.40 System.exit(0);<br />
]]></description>
 <category>Java</category>
<comments>http://thulin.pp.se/rikard/index.php?itemid=72</comments>
 <pubDate>Wed, 19 Jan 2011 20:03:57 +0100</pubDate>
</item><item>
 <title>Nästa Javaforum den 9:e september - Squeed bjuder på pub!</title>
 <link>http://thulin.pp.se/rikard/index.php?itemid=71</link>
<description><![CDATA[Javaforum-möte i Göteborg (2010-09-09 16:30)<br />
Plats: IT-Universitetet, Forskningsgången 6, Lindholmen, Göteborg<br />
<br />
<br />
16:30 Macka & mingel<br />
<br />
17:00 Intro<br />
Rikard Thulin och Tomas Trolltoft (Squeed)<br />
<br />
17:10 Building Software Using Rich Client Platforms<br />
Rikard Thulin (Squeed)<br />
<br />
18:00 PAUS<br />
<br />
18:30 TDD genom coding dojos<br />
Although the theory of how to do Test Driven Devel- opment can be explained in a few sentences, mas- tering the skill takes substantial time and effort. Going to a Coding Dojo is a way to meet with other programmers in a “safe” environment in order to engage in deliberate practice, and learn by doing. We would like to talk about our experiences using the Dojo form and Kata exercises to teach the skills of TDD to professionals who want to improve the quality of their work. We have found that different Katas can be used to teach different aspects of TDD, for example some are more suitable than others for a mockist ap- proach. The skill level of the people in the group, and the programming language being used also make a difference. We have also found that it can be challenging to keep a group together and all learning new things at each meeting. In this talk we will share some insights about what works, what doesn’t, and what can be achieved using the dojo form. Our hope in giving this talk is to inspire others to start coding dojos, and improve the practice of programming.<br />
Fredrik Wendt (Iptor) och Emily Bache (Bache consulting)<br />
<br />
19:20 Flexklient med Spring / Hibernate / Java backend<br />
I februari 2008 gjorde Adobe FlexSDK och BlazeDS till open source och i april ett par månader senare började Extenda arbeta med tekniken. Olov kommer i presentationen ge en introduktion till kombinationen Flex/Java/Spring/Hibernate. Utifrån en ”early adopters” erfarenhet kommer presentationen också att göra djupdykningar i mer avancerade problemställningar som exempelvis hantering av persistenta objekt på klientsidan. Dessutom kommer Olov att beröra en del olika stödramverk.<br />
Olov Andersson(Extenda)<br />
<br />
<b>20:00 Squeed bjuder på JavaPub</b>]]></description>
 <category>Java</category>
<comments>http://thulin.pp.se/rikard/index.php?itemid=71</comments>
 <pubDate>Thu, 26 Aug 2010 20:29:36 +0200</pubDate>
</item><item>
 <title>squeed.com</title>
 <link>http://thulin.pp.se/rikard/index.php?itemid=70</link>
<description><![CDATA[Nu finns det ett alternativ, http://squeed.com<br />
]]></description>
 <category>Java</category>
<comments>http://thulin.pp.se/rikard/index.php?itemid=70</comments>
 <pubDate>Tue, 17 Aug 2010 00:01:00 +0200</pubDate>
</item><item>
 <title>Agendan för Javaforum 2010-06-17 16:30</title>
 <link>http://thulin.pp.se/rikard/index.php?itemid=68</link>
<description><![CDATA[Plats: IT-Universitetet, Forskningsgången 6, Lindholmen, Göteborg Det är nu 122 anmälda till mötet. Lokalen rymmer 170 platser. Först till kvarn gäller.<br />
<br />
16:30 Macka & mingel<br />
<br />
17:00 Intro<br />
Rikard Thulin (B3IT) och Tomas Trolltoft (Iptor)<br />
<br />
17:05 Readable Web Application Tests with Selenium<br />
Selenium RC allows you to test your web application through the browser and simulate user actions in a very realistic manner. It also has a handy Firefox plugin to help you to record tests in Java. Unfortunately, I've found that if you just use these tests straight off, you quickly end up with a test code maintenance headache. In this presentation I'll be looking at several approaches and additional tools which can help you make your tests more readable and robust Emily Bache, ELABS<br />
<br />
17:55 Java-utveckling på Volvo-IT - Arkitektur, Metoder, Ramverk, Komponenter och Verktyg<br />
Samuel Rodelius, Volvo IT Technology<br />
<br />
18:25 PAUS<br />
<br />
18:50 JavaUpate - Senaste nyheterna i Javavärlden<br />
Tomas Trolltoft, Iptor<br />
<br />
19:05 Introduktion till Git<br />
Git skapades av Linus Torvalds när de som utvecklar linuxkärnan behövde ett nytt versionshanteringssystem. Det används av många open source-projekt och många migrerar nu sina repositorys till Git från till exempel Subversion. Varför då kan man fråga sig? Git är distribuerat, varje repository har fullständig historik, och detta gör bland annat att man inte är beroende av nätverksaccess eller en central server. Det är går väldigt lätt och snabbt att skapa nya brancher och att merga. Presentationen kommer ge en introduktion till hur Git fungerar och ge de som inte provat Git en anledning att testa själva.<br />
Jörgen Lundberg, SolidBeans<br />
<br />
19:40 Hessian - binärt Web Service-protokoll<br />
Mattias Jiderhamn, Expertsystems<br />
<br />
20:10 return; ]]></description>
 <category>Java</category>
<comments>http://thulin.pp.se/rikard/index.php?itemid=68</comments>
 <pubDate>Thu, 17 Jun 2010 12:05:12 +0200</pubDate>
</item><item>
 <title>Agendan för Javaforum den 10:e februari</title>
 <link>http://thulin.pp.se/rikard/index.php?itemid=67</link>
<description><![CDATA[Javaforum-möte i Göteborg (2010-02-10 17:00)<br />
Plats: IT-Universitetet, Forskningsgången 6, Lindholmen,, Göteborg<br />
<br />
17:00 Macka & mingel<br />
<br />
17:30 JavaUpdate<br />
Senaste nyheterna i Javavärlden<br />
Pierre Ingmansson (Iptor)<br />
<br />
17:45 Designa kraftfulla Entiteter med JPA, JAXB och Maven2<br />
Lennart Jörelid (Agilon)<br />
<br />
18:30 Best Practise inom webboptimering<br />
Yahoo! bjöd på 14 handfasta tips genom Steve Souders bok Faster Web Sites. Tre år senare kom Even Faster Web Sites med AJAX-fokus och samtidigt började verktygen för att undersöka den verkliga prestanda, dvs användarupplevelsen, florera.<br />
Fredrik kommer peka på fria, användbara verktyg och ett par enkla åtgärder som gör skillnad för dina kunder. <br />
Fredrik Wendt (Iptor)<br />
<br />
18:55 PAUS<br />
<br />
19:15 Case Study: TBD<br />
Magnus Robertsson (Planeto)<br />
<br />
19:45 Enterprise Architecture med Master-Slave principen <br />
När flera IT-system ska fungera ihop genom att utbyta information och samverka på olika sätt, i en s.k Enterprise Architecture, är det viktigt att tidigt bestämma vilket system som äger vilken information och affärslogik. I det här föredraget utgår Peter ifrån koncepten i Domain-Driven Design för hur man kan beskriva domänmodellen och implementera i en fragmenterad systemflora.<br />
Peter Norrhall (Mindedge)<br />
<br />
20:15 return;]]></description>
 <category>Java</category>
<comments>http://thulin.pp.se/rikard/index.php?itemid=67</comments>
 <pubDate>Wed, 20 Jan 2010 21:37:25 +0100</pubDate>
</item><item>
 <title>Building software using Rich Clients Platforms (Eclipse RCP/NetBeans RCP)</title>
 <link>http://thulin.pp.se/rikard/index.php?itemid=66</link>
<description><![CDATA[Tidigare i veckan fick jag besked om att min presentation, "Building software using Rich Clients Platforms (Eclipse RCP/NetBeans RCP)" blivit accepterad till Scandinavian Developer Conference 2010.<br />
<br />
Här är abstrakten:<br />
In this talk, I will discuss the fundamental ideas and technologies behind the two leading Rich Client Platform, Netbeans RCP and Eclipse RCP. Building a user interface that is non trivial requires a lot of UI pluming. Using a RCP enables you to focus on implementing real business value. Real world experience and conclusions will be presented as well. When walking out of this session you will know when to use a RCP and be able to select between Netbeans RCP and Eclipse RCP based on your requirements.]]></description>
 <category>Java</category>
<comments>http://thulin.pp.se/rikard/index.php?itemid=66</comments>
 <pubDate>Mon, 23 Nov 2009 21:08:05 +0100</pubDate>
</item><item>
 <title>Agendan till Javaforum den 25:e november</title>
 <link>http://thulin.pp.se/rikard/index.php?itemid=64</link>
<description><![CDATA[Här kommer inbjudan till nästa Javaforum i Göteborg.<br />
<br />
Plats: IT-Universitetet, Forskningsgången 6, Lindholmen, Göteborg<br />
Tid: 2009-11-25 17:00<br />
<br />
Agenda<br />
<br />
17:00 Macka & mingel<br />
<br />
17:30 JavaUpdate<br />
Ferid Sabanovic (Iptor) och Torbjörn Karlsson (Iptor)<br />
<br />
17:45 TestNG<br />
Emily Bache (Iptor)<br />
<br />
18:00 Site creation with Maven<br />
Creating a site using Maven involves making a lot of choices. Some of them are obvious, like choosing a suitable document format, while others are more subtle. This presentation we will go through these choices and provide some useful hints and tips along the way. The topics covered include "Beauty is skin deep", "In the greater schema of things" and "That will look bad on your report card!".<br />
Dennis Lundberg (Mälardalen University)<br />
<br />
18:40 PAUS<br />
<br />
19:00 Google Collection<br />
Nils Pettersson (Iptor)<br />
<br />
19:15 Vaadin - Rich web applications in plain Java without plugins or JavaScript<br />
This presentation shows how easily you can create desktop-like web applications in plain Java without any HTML, XML, plugins or JavaScript. You will learn how to avoid the most typical problems in web application development by using a desktop-like programming model on server. Apache-licensed Vaadin framework is used to leverage Server- Driven RIA (SDR) architecture that allows you to focus on application logic and forget cross-browser issues.<br />
- Server-Driven RIA architecture is introduced. A comparison between traditional web application architecture, client-side RIA architecture and SDR is done.<br />
- A brief introduction to Apache-licensed Vaadin framework is given.<br />
The toolkit is compared to Google Web Toolkit and the integration between the products is explained.<br />
- A desktop-like web application is created from scratch to give a hands-on experience on SDR.<br />
More info about Vaadin: http://vaadin.com/<br />
Joonas Lehtinen (IT Mill)<br />
<br />
20:00 JavaPub - sponsrat av Iptor - www.iptor.com<br />
<br />
<br />
Anmäl dig på:<br />
http://www.javaforum.se/jf/index.jsp?meeting=54<br />
<br />
Som vanligt så är det först till kvarn som gäller då vi har ett begränsat antal sittplatser.]]></description>
 <category>Java</category>
<comments>http://thulin.pp.se/rikard/index.php?itemid=64</comments>
 <pubDate>Mon, 9 Nov 2009 06:14:43 +0100</pubDate>
</item><item>
 <title>Agendan för Javaforum den 9:e September</title>
 <link>http://thulin.pp.se/rikard/index.php?itemid=63</link>
<description><![CDATA[Anmäl dig på <a href="http://javaforum.se">javaforum.se</a><br />
<br />
17:00 Macka & mingel<br />
<br />
17:30 Intro<br />
<br />
17:35 Ajax Push for Revolutionary Enterprise Applications using ICEfaces (engelska)<br />
Emerging Ajax techniques, variously called Ajax Push or Comet, are bringing revolutionary changes to Web application interactivity, truly moving the Web into the Participation Age. This session provides a detailed introduction to the Asynchronous Web and its application to social computing, explaining the underlying protocols, the challenges for application servers, portals and developers and the high-level techniques available to application developers. Attendees will take away the information they need to add multi-user collaboration and notification features to their application. The session provides a lot of inside views and demos using ICEfaces, an open source Ajax framework based on JSF as well as Liferay, an open source enterprise portal solution where portlets built on ICEfaces can leverage the user experience and Ajax Push can be used as a form of IPC (Inter Portlet Communitcation).<br />
<br />
MICHA KIENER is responsible for Research and Innovation at mimacom ag, a company specialized in Java and open source technology applying agile methods. He is initiator and main committer of the open source framework edoras, committer of Liferay, an open source enterprise portal solution and participating in the development of ICEfaces, an Ajax-framework based on JSF. After his diploma thesis in artificial intelligence, he focused on Java, especially in light-weight, model- and process-driven architecture and framework developing.<br />
<br />
18:20 JavaUpdate med summering av JavaOne<br />
Mika Timonen (IBS JavaSolutions) och Mattias Karlsson (Ciber)<br />
<br />
19:00 PAUS<br />
<br />
19:20 Hibernate Search<br />
Hardy (Red Hat)<br />
<br />
20:00 Rapport från XP2009<br />
15 minuters summering av det bästa från XP2009<br />
Martin Erlandsson (IBS JavaSolutions)]]></description>
 <category>Java</category>
<comments>http://thulin.pp.se/rikard/index.php?itemid=63</comments>
 <pubDate>Thu, 20 Aug 2009 21:42:07 +0200</pubDate>
</item><item>
 <title>Javaforum den 27:e Maj</title>
 <link>http://thulin.pp.se/rikard/index.php?itemid=61</link>
<description><![CDATA[Nu är agendan spikad och klar. Observera att vi startar tidigare än vanligt!<br />
<br />
<b>16:00 Macka & mingel<br />
</b><br />
<b>16:30 Intro<br />
</b><br />
<b>16:40 Googles mobilplattform Android<br />
</b>Android är Googles försök att ena mobiltillverkare runt en öppen plattform för framtidens mobiltelefoner. Med Android satsar Google på öppen källkod med Linux som operativsystem och ett Java baserat språk för att utveckla applikationer. I denna presentation kommer jag att kort presentera Android med fokus på hur utvecklingen går tillväga samt vad för API:n och komponenter som finns tillgängliga för att underlätta utvecklingen av applikationer för Android baserade mobiltelefoner.<br />
Mandus Elfving, IBS JavaSolutions<br />
<br />
<b>17:10 Microlog<br />
</b>Microlog is a small, yet powerful logging library for mobile devices based on the Log4j API. Supports Java ME (J2ME) and Android. Logs to device, to PC or to servers online. Used in all phases from development on emulator/device to outdoor field-testing.<br />
It is an open source project that has helped many developers to track down their bugs when developing mobile applications. The project has gained a lot of interest in the open source community. Among others it has been featured in a podcast by Terrence Barr on the Mobile & Embedded community. It is also a very popular project in its category on SourceForge.<br />
Johan Karlsson & Darius Katz, Jayway<br />
<br />
<b>17:40 PAUS<br />
</b><br />
18:10 Adobe Flex and Java (Engelska)<br />
Flex is an Open Source RIA development toolkit based on the Adobe Flash Player, working both in browsers and desktop (through Adobe AIR platform) This session will present the main benefits of using Flex, it will cover the programming language and it will show how to connect the Flex client with a Java backend.<br />
Cornel Creanga, Adobe<br />
"Cornel was hired as a Java Technical Lead by Adobe in August 2007. He graduated with a Computer Science degree in 2001 in Bucharest. He previously worked for Oracle as a software developer and business analyst and before that, in several small to mid-size software companies. His expertise is mostly related to Adobe RIA technologies, databases, O/RM frameworks, Java/Java EE, and implementing domain models. Corneliu is known for his inner drive to do things better and his enjoyment of technical debates<br />
<br />
<b>19:10 PAUS<br />
</b><br />
<b>19:15 Watching the logs roll by (Engelska)<br />
</b>25% of developers say that their JEE projects take over 2 minutes to deploy, every time they want to see their changes. Since on average we deploy 5 times an hour, we're watching the logs roll by, or switching to email and losing focus, for more than an hour every day. Ouch. That's painful! In this talk, Jevgeni Kabanov will highlight 3 key techniques that you can start using immediately to drop the time from hitting Ctrl+S to refreshing your browser down to less than one second. We will start by discussing exploded development and some shortcuts you can take to eliminate the build scripts from your everyday life. The we will review some ways to bypass or speed up redeployment. We'll take a look at JEE redeployment, OSGi modules, special framework support that exists in Grails, Seam, Tapestry5 and RIFE, and JVM HotSwap. We'll cover what you can do for free, and introduce a class reloading JVM plugin called "JavaRebel", that solves the problem for peanuts. After this talk, you'll walk away with a clear idea of at least 3 ways to reduce your turnaround, and measurably save your team at least an hour per day.<br />
Jevgeni Kabanov, ZeroTurnaround<br />
For the last five years, Jevgeni has been the R&D lead of Webmedia, Ltd, the largest custom software development company in the Baltics. During that time, he has spearheaded the movement to decrease the development turnaround time. As a result, two products (JavaRebel and JspWeaver) were developed under the trademark ZeroTurnaround, of which Jevgeni is the technical lead. Both projects contributed directly to the immense reduction in turnaround time. Jevgeni is also a co-founder of the open source Aranea project.<br />
]]></description>
 <category>Java</category>
<comments>http://thulin.pp.se/rikard/index.php?itemid=61</comments>
 <pubDate>Mon, 27 Apr 2009 07:07:09 +0200</pubDate>
</item><item>
 <title>Javafroum 2009Q3 - 27:e Maj</title>
 <link>http://thulin.pp.se/rikard/index.php?itemid=59</link>
<description><![CDATA[Nu börjar agendan för Javaforum Q3 blir färdig. Två internationella talare kommer:<br />
<br />
<b><i>Adobe Flex and Java, Cornel Creanga, Adobe (på Engelska)<br />
</i></b>Flex is an Open Source RIA development toolkit based on the Adobe Flash Player, working both in browsers and desktop (through Adobe AIR platform) This session will present the main benefits of using Flex, it will cover the programming language and it will show how to connect the Flex client with a Java backend.<br />
BIO: "Cornel was hired as a Java Technical Lead by Adobe in August 2007. He graduated with a Computer Science degree in 2001 in Bucharest. He previously worked for Oracle as a software developer and business analyst and before that, in several small to mid-size software companies. His expertise is mostly related to Adobe RIA technologies, databases, O/RM frameworks, Java/Java EE, and implementing domain models.<br />
Corneliu is known for his inner drive to do things better and his enjoyment of technical debates."<br />
<br />
<b><i>Watching the logs roll by, Jevgeni Kabanov, ZeroTurnaround (på Engelska)</i><br />
</b>25% of developers say that their JEE projects take over 2 minutes to deploy, every time they want to see their changes. Since on average we deploy 5 times an hour, we're watching the logs roll by, or switching to email and losing focus, for more than an hour every day. Ouch. That's painful!<br />
In this talk, Jevgeni Kabanov will highlight 3 key techniques that you can start using immediately to drop the time from hitting Ctrl+S to refreshing your browser down to less than one second.  We will start by discussing exploded development and some shortcuts you can take to eliminate the build scripts from your everyday life. The we will review some ways to bypass or speed up redeployment. We'll take a look at JEE redeployment, OSGi modules, special framework support that exists in Grails, Seam, Tapestry5 and RIFE, and JVM HotSwap. We'll cover what you can do for free, and introduce a class reloading JVM plugin called "JavaRebel", that solves the problem for peanuts.<br />
After this talk, you'll walk away with a clear idea of at least 3 ways to reduce your turnaround, and measurably save your team at least an hour per day.]]></description>
 <category>Java</category>
<comments>http://thulin.pp.se/rikard/index.php?itemid=59</comments>
 <pubDate>Sat, 18 Apr 2009 14:05:21 +0200</pubDate>
</item>
  </channel>
</rss>
