Apache Axis2 1.5 Hazır June 9th, 2009

İbrahim DEMİR

Merhaba;

Bugün apache-axis mail grubuna gelen bir mail ile Apache Axis2 uygulamasının 1.5 versiyonunun kullanıma açılmış olduğunu öğrendim. Yaklaşık 1 ay evvel mail grubu üzerinden beta testleri gerçekleştirilen uygulama artık herkes tarafından kullanılabilir durumda.

Mail grubuna gelen duyuru şu şekildeydi:

The Apache Axis2 team is pleased to announce the release of Axis2 version 1.5.

axis2 Major Changes Since 1.4.1:
- Refactored, pluggable tra
nsports (separate jars, with deployer)
- Clustering improvements (works with EC2)
- Over 100 JIRA issues resolved

You can find the new version at the usual location:
http://ws.apache.org/axis2

Please report any issues via JIRA:
http://issues.apache.org/jira/browse/AXIS2.

Java uygulamaları içerisinden web servisi çağırma yada yazdığınız Java uygulamalarını web servisi olarak yayınlama konusunda gayet yetenekli bir uygulama AXIS2. Yetenekli olmaktan öte elimizde Axis2 üzerinde birikmiş bir know-how var.

Açıkcası web servis altyapımızda Axis2 kullanmadan evvel uzun uzadıya bir araştırma yapıp en sonunda ELİMİZDEKİ KISITLARI da göz önüne aldığımızda Axis2 ‘ye karar vermiştik. Şu an hem client hem de server tarafında Axis2′den faydalanıyoruz.

Client tarafında günde minimum 500-600 web servisi çağrısını sorunsuzca gerçekleştirirken , server tarafında da günlük minimum 150-200 civarında web servisi çağrısına cevap veriyoruz. Diğer modüllerimizin dış sistemlerle entegrasyonu arttıkça cevap verilen çağrı sayısı kısa sürede 1000 ‘i aşacaktır ve Axis2 ‘nin server-side perfomansını işte o zaman net bir şekilde gözlemlemiş olacağız. (O konudaki gelişmeleri de buradan paylaşmayı planlıyorum)

Eğer sizin de bu tip bir web servisi altyapısına ihtiyacınız varsa ve hızlı bir çözüm arayışındaysanız rahatlıkla Apache Axis2 ‘yi tavsiye edebilirim.
IntelliJ,Eclipse gibi uygulama geliştirme ortamları için de pluginler mevcut. Uygulama sunucusu olarak da kendi çalışmalarımda Tomcat (uygulama sunucusu sayılmaz aslında) , prod ortamında ise JBoss ve IBM Websphere üzerinden Axis2 ‘yi sorunsuzca çalıştırdığımızı da belirtmek isterim. (Şu an Axis2 1.4.1 kullanıyoruz.)

Yakında blogumda Axis2 ile ilgili daha keyifli yazılara yer vereceğim.

Görüşünceye kadar sağlıcakla kalın…

Continue reading...


 

Keyifli Bir J2EE Eğitimi June 7th, 2009

İbrahim DEMİR

Yeniden Merhaba;

Melih Sakarya 26 Haziran 2009 tarihinden başlayarak toplam 72 saat sürecek keyifli bir

J2EE eğitimi veriyor. Eğitimin içeriğinde JSF, EJB, JPA,SEAM gibi J2EE uygulamalarında önemli bir yere sahip API ‘ler var.

Eğitim ile ilgili detaylara ve başlıklara http://www.mergecons.com/JSF-EJB-JPA-Seam.pdf adresinden ulaşabilirsiniz.

Hazır konu eğitime gelmişken bugün üye olduğum mail gruplarından birine gelen  eleştireye de burada değinmek istiyorum. Eleştiriyi yapan arkadaş bu tip eğitimlerin bu kadar zengin bir içeriği  bu kadarlık bir zaman diliminde öğretemeyeceğini , bahsi geçen API ‘lerin dokümantasyonlarının kaçar sayfa olduğunu örnek göstererek söylemiş.

Eğer olaya uzun yıllar bu teknolojileri kullanarak deneyim kazanan birinin tüm deneyimini bu kadarlık bir zamanda aktarması olarak bakarsak… Evet bu mümkün değil. Yani bu tip beklentiyle eğitime katılınmamalı. Burada asıl amaç yoğun iş temposu nedeniyle yanımızdan hızla geçen teknoloji trenine bir yerden tutunmak ve bu teknolojiler hakkında bilgi sahibi olabilmek. En azından hangi teknolojiyi ne tip bir uygulamada kullanacağınızı bilirseniz zamanınızı karar vermekle değil, kullanacağınız teknolojinin detaylarını öğrenmekle harcarsınız. O nedenle bu tip eğitimlerin özellikle de çalışan kesim için çok faydalı olduğunu düşünüyorum.

Zaten her eğitmen eğitimin başında başarının katılımcıların eğitimden sonra yaptıklarına bağlı olduğunu belirtir. Yani katılımcılar öğrendiklerini bir şekilde uygulama fırsatı bulup kullanırlarsa eğitimin faydasını işte o zaman görmüş olurlar. Aksi halde öğrenilen herşey birer anı olarak kalacaktır…

Sağlıcakla kalın.

Continue reading...


 

Illegal Opcode Detected! May 28th, 2009

İbrahim DEMİR

Uzun zamandır sahipsiz bıraktığım blogumda askere gidene kadar tips&tricks tarzında kısa ipuçları paylaşmaya karar verdim. Artık zaten trend micro-blogging yönüne doğru kaymaya başladı. Uzun blog yazıları yerlerini kısa ve öz başlıklarına bıraktı. Ben de o nedenle sağ taraftaki alana twitter üzerinden paylaştıklarımı da ekledim.

Başlığa konu olan sorun ise jasper-reports kaynak kodlarını makinama alıp beraberinde gelen build.xml ile jar dosyalarını oluştururken başıma geldi.
Tam hata mesajı  şu şekilde:
org.apache.bcel.generic.ClassGenException: Illegal opcode detected

İnternet üzerinde arayınca pek birşey bulamadım ve ofis arkadaşımın önerisiyle işletim sisteminin bölge ve dil ayarlarını değiştirdim.Bölge ve dil tanımlarınızı kontrol panel üzerinden Türkçe’den İngilizce’ye çevirince hata mesajı ortadan kalkacaktır.

Aynı sorun pek çok kod üretici de mevcut malesef.  Java ile çalışanların aklında daima bu ayarı değiştirmek (veya kontrol etmek) bulunmalı.

Kolay gelsin..

Continue reading...


 

ATLASSIAN GİBİ OLABİLMEK… November 23rd, 2008

İbrahim DEMİR

Merhaba;

Uzun bir aranın ardından tekrar blog yazmaya çalışıyorum. Zaten cümleleri kurmakta yaşadığım zorluk ne kadar uzun zamandır blog yazmadığımı yüzüme vuruyor. Bakalım becerebilecke miyim?

Geçtiğimz hafta izlediğim ve çok beğendiğim bir video linkini paylaşmak istiyorum. “Atlassian Core Values” . Videoda Atlassian firmasının ne şekilde çalıştığını ve hangi değerleri baz aldıklarını görebilirsiniz.

Genelde bu gibi videoları izleyenlerde 2 tür fikir belirir:

1-Yok böyle birşey. Sırf video çekiliyor diye böyle bir ortam yapıp dümenden “Çok Mutlu, Çok Dürüst ve Arkadaş Canlısı” bir ortam oluşturuyorlar.

2- Vay beee. Türkiye ‘de ne mümkün. Gelin de bizim şirketin haline bakın. Keşke olsa da yesek…

(Sizde bunların dışında bir düşünce belirdiyse yazıya yorum olarak ekleyebilirsiniz.)

Ama şunu söyleyebilirim ki ufak bir Youtube ve Google araması ile Atlassian firması hakkında pek çok eğlenceli videoya ulaşabilirsiniz.

Atlassian ürünlerini yoğun olarak iş hayatımda kullanıyorum. Her ofis çalışanı gibi “Milliyet.com.tr” adresini açtıktan sonra şirketimize ait JIRA ve CONFLUENCE sayfalarını açıyorum. Bu ürünleri kullanmayı alışkanlık haline getirirseniz zaten vazgeçme gibi bir lüksünüz kalmıyor. Tabi alışkanlık haline getirmek , getirtmek biraz aman alıyor. (Bknz: Yeni Müşteriler) .

Ürünlerin başarısı zaten ortada. Dünyada kullanan firmalara bakarsanız, yada Open-Source bir ürünle ilgili bir hataya denk geldiyseniz er geç aramanızda bir Jira Issue sayfasına düşersiniz. Ve zaman içerisinde ürünlere kazandırılan özellikleri de göz önüne alırsak firma çok iyi bir şekilde ilerliyor diyebiliriz.

Bu başarının arkasında doğru zihniyet, iyi niyet ve düzgün çalışma koşulları olduğuna innaıyorum ben. Çalıştığınız ortamın fiziksel koşulları, aydınlatması, havalandırması, sıcaklığı, gürültü seviyesi yazılım gibi yüksek konstrasyon gerektiren işlerde çok önemli. Bunun yanına ortamın psikolojik rahatlığı da eklemek gerekir. Çalışana güvenmek, sorunmluluk vermek, tek hayatının işi olmadığını kabullenmek, gaza getirip iş yüklemekle motive etmek arasındaki çizgiyi bilmek bu başarının kriterlerinden olsa gerek.

Tabi video içerisinde geçen DFTC (Value 3) kavramı var ki başlı başına bir blog yazısı olur. İşimizi böyle yapabilecek olgunluğa ne zaman sahip oluruz bilemiyorum. Ama üstlerimizin, yöneticilerimizin yaklaşımının bizi büyük ölçüde etkisi altına aldığıortada. Yani üst taraf müşteri memnuniyetini (görsel değil gerçek memnuniyet) ne akdar önemserse alt taraf da işini o kadar iyi yapma sorumluluğunu üzerinde hisseder. Ama biz de genelde işporta usulü ürünü satana kadar “Beyim,ağam,paşam” sonra da çantayı al ve kaç yaklaşımı hakim.. (Aksini görenler güzel örnekler verip içimizi açabilirler.)

Belki bizler de uygulama geliştiricilerimize bu imkanları sağlarsak ve yönetim tarafında daha olgun bir zihniyetle çalışırsak bir gün Atlassian gibi firmalar çıkarabiliriz..

Mutlu pazarlar…

Continue reading...


 

Measurement Workshop İçin Ankara ‘ya Gidiyorum June 22nd, 2008

İbrahim DEMİR

Cuma günü öğleden sonra şirket yöneticilerinin bilgilendirmesi sonucu Measurement Workshop için Ankara ‘ya gideceğimi öğrenmiş bulunuyorum. Nedir bu Measurement Worskhop ? Nerden çıktı bu şimdi ? şeklindeki sorular eminim sizin de aklınıza gelmiştir.

Bildiğiniz üzere Cybersoft CMMI sertifikası almış durumda. Bu kapsamda Cybersoft ‘u değerlendiren Resmi CMMI denetçisi (Lead Appraiser) Wayne LittleField bu defa da Ankara ‘da yürütülen VEDOP projesini değerlendirmek için Ankara ‘da olacak. Oradaki Kalite Ekibi ‘nin talebi doğrultusunda bu değerlendirme sürecinin ilk üç günün Ölçüm Teknikleri konulu bir çalıştaya ayrılması kararlaştırılmış. İstanbul ekibini temsilen de çalıştaya ben katılıyor oalcağım.  Çalıştayın içeriği ise şöyle:

  • Introduction
  • Measurement Process Overview
  • Planning Measurement
  • Performing Measurement
  • Evaluating Measurement
  • Establishing Measurement

Daha evvel buna benzer bir çalıştay İstanbul ‘da farklı bir kurum tarafından düzenlenmişti fakat istenen uçuk rakamlar ve zaman yetersizliği nedeniyle katılamamıştım. O nedenle bu çalıştaya dahil olmak benim için çok iyi bir fırsat. (Her ne kadar 3 günlük ayrılık zor gelse de … [Anlayan anladı...])

Umarım İstanbul ‘dan ayrı geçireceğim 3 güne (23-24-25 Haziran) değecek keyifli bir çalışma olur. Tabi asıl iş çalıştay sonrasında başlayacak benim için. Çünkü çalıştaydan öğrendiklerimi özellikle de Planning and Performing Measurement başlıklarını İstanbul ‘da yürüttüğümüz projede uygulamam bekleniyor benden. Bunun için hem gerekli planı yapacağım hem de ihtiyaç halinde elimizdeki framework ‘e bu iş için gerekli eklentileri yapacağım.

Ankara dönüşü çalıştay notlarımı yeni bir blog yazısı ile aktarmayı planlıyorum. Bir sonraki yazıma kadar sağlıcakla kalın…

Continue reading...