Friday, February 24, 2012

1. Java Teknoloji Saati'nin ardından

ODTÜ Teknokent İkizleri Toplantı Salonu'nda ilkini gerçekleştirdiğimiz Java Teknoloji Saati etkinliğine katılım oldukça fazlaydı (yaklaşık 70 dinleyici). Sunumlar süresince dinleyiciler ve anlatıcılar arasında güzel diyaloglar yaşandı. Gelecek JTS'lerde görüşmek dileğiyle...

Etkinlikte yaptığım Activiti sunumunun slatylarına buradan ulaşabilirsiniz.





Friday, February 17, 2012

Java Teknoloji Saati Erteleme

Olumsuz hava ve yol koşullarından (kar yağışının gün içinde devam edeceği belirtiliyor), ayrıca Teknokent’deki mesainin erken sona erdirilmesi ihtimalinden dolayı bugün düzenleyeceğimiz Java Teknoloji Saati etkinliğimizi haftaya aynı gün (24.02.2012), aynı saat (14:00-17:00) ve aynı yerde (ODTÜ Teknokent İkizler Konferans Salonu) yapmak üzere erteliyoruz.

Monday, February 6, 2012

Java Teknoloji Saati


17 Şubat Cuma günü ODTÜ Teknokent İkizler Konferans Salonu'nda düzenlenecek olan ücretsiz Java Teknoloji Saati'ne davetlisiniz. Etkinliğe katılmak için info@harezmi.com.tr adresine bir e-posta göndermeniz yeterlidir.

Java ile Tasarım Prensipleri ve Tasarım Örüntüleri
Konuşmacı: Kenan Sevindik – Harezmi Bilişim Çözümleri

Yazılım sistemlerinde iyi tasarımın amacı nedir? İyi bir tasarımı kötüsünden nasıl ayırt edebiliriz? Sunumda bu sorular üzerinden yola çıkılarak kaliteli bir nesne yönelimli tasarımda dikkat edilmesi gereken noktalar, uygulanabilecek yöntemler üzerinde durulacaktır. Örnek bir problem üzerinden, uygulamalı olarak iki temel tasarım kuralı incelenecek ve nesne yönelimli yazılım geliştirmede tasarım örüntülerinin rolü üzerinde durulacaktır.

Activiti ile Kurumsal Java Dünyasında İş Süreçleri
Konuşmacı: Okan Kahraman – İnnova Bilişim Çözümleri

Kurumsal Java dünyasında son dönemde oldukça popüler hale gelen Activiti, sistem analistlerine ve yazılım geliştiricilere hitap eden bir iş süreçleri yönetim platformudur. Tamamen açık kaynak kodlu olan Activiti BPMN 2 standardı ile de uyumludur. Sunumda Activiti'nin genel mimarisi, temel bileşenleri ve Spring Application Framework ile enetgrasyonu üzerinde durulacak, Activiti'nin yetenekleri Eclipse platformunda örnek bir iş süreci üzerinden anlatılacaktır.

            Etkinlik Programı
·         14:00 : 14:05 – Açılış
·         14:05 : 15:20 – Java ile Tasarım Prensipleri ve Tasarım Örüntüleri
·         15:20 : 15:45 – Çay, Kahve ve Sohbet Arası
·         15:45 : 17:00 – Activiti ile Kurumsal Java Dünyasında İş Süreçleri

            Tarih / Yer
·         17 Şubat 2012 Cuma / ODTÜ Teknokent İkizler Konferans Salonu

            Kayıt İçin: info@harezmi.com.tr

Wednesday, September 14, 2011

Switch CTW to LTW

Maven has lots of useful features but m2e eclipse plugin is really poor. Beacuse of weird issues with m2e plugin and aspectj-maven-plugin, I decided to switch from CTW (Compile Time Weaving) to LTW (Load Time Weaving).

First of all I removed the aspectj-maven-plugin configuration from project's pom.xml. Than I added the required spring-tomcat-weaver.jar under the Tomcat common lib directory. This library provides an instrumentable classloader for tomcat  and we need to tell to the tomcat to use the TomcatInstrumentableClassLoader with the following context.xml file.

<Context path="/webapppath" >
<Loader
loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader"
useSystemClassLoaderAsParent="false" />
</Context> 


context.xml file should be located under META-INF directory of our web app.

In weblogic we don't need a library like this. Spring loadtime weaver does all the job for us. Of course we need to activate spring load time weaver by adding <context:load-time-weaver /> to our project's app context.

After all of these configuration process our spring project has started to weave classes on loadtime and we don't need m2e and aspectj-maven-plugin synchronization anymore.

Finally I added the following config lines to my pom.xml to execute the unit and integration tests with maven successfuly.


<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
  <argLine>
-javaagent:"${settings.localRepository}/org/springframework/spring-instrument/${spring.version}/spring-instrument-${spring.version}.jar"
  </argLine>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<configuration>
  <argLine>
-javaagent:"${settings.localRepository}/org/springframework/spring-instrument/${spring.version}/spring-instrument-${spring.version}.jar"
  </argLine>
</configuration>
</plugin>

Friday, February 25, 2011