Sıkı Dur Mono, Harmony Geliyor...

0
anonim
Flame yaratmak için söylemiyorum ama şu an için önemli projelerde kullanılabilecek özgür bir j2se veya j2ee gerçekleştirimi (implemantasyonu) ne yazikki yok. Var olan bazı özgür jvm ve derleyiciler gerçekten başarılı işler yapsada, henüz profesyonel anlamda tercih edilebilir durumda değiller.
Ama bu sefer gerçekten çok umutluyum. Projenin adı Harmony. Arkasındaki güç Apache Software Foundation. Projenin amacı J2SE 5 in Apache Lisansı altında bağımsız bir gerçekleştirimini yapmak. Projeye ilişkin detaylı bir duyuruyu ve fikirleri burada bulabilirsiniz.

.Net in karşısındaki en güçlü ve en olgun alternatiflerden biri olan j2SE yi özgür kılmak için lütfen, pek çok özgür java projesinden uzmanı biraraya toplamış olan projeye duyarsız kalmayın.

Görüşler

0
FZ
Java ile yani J2EE ya da J2SE kullanılarak ticari bir projeye girişecek olsam, neden henüz olgunlaşmamış bir özgür Java sistemini tercih edeyim? Önemli bir Java projesine girişecek olsam Sun ya da IBM derleyicileri ya da sanal makinaları beni ne bakımdan kısıtlıyor, işe darbe vuruyor? Şu anda Sun ya da IBM (ya da Borland) araçları ile Java geliştirme yapan yazılımcılar (Linux'takiler de dahil olmak üzere) ne gibi sıkıntılar yaşıyorlar mevcut durumdan ötürü? Şikayetleri nedir? Somut örnek gösterebilir misiniz? Söz konusu gelişmeler tam olarak hangi sıkıntılara ne ölçüde ve ne sürede cevap veriyorlar/verecekler?
0
Nightwalker
Bildiğim kadarıyla lisans anlamında M$ benzeri bir sorun mevcut değil. (Yani bir gün gelipte silin o java ile yazdığınız programları diyemez Sun)

Her ne kadar açık kodlu yazılımlar kullanmaya alışmış derin hackerlarda jvm kodunu kurcalayamamak rahatsızlık yaratsa da, sorun daha çok soyut anlamda. Yani java sanal makinasının kodlarının sun binary lisansa tabi olmasından dolayı open source veya benzeri açık bir lisansa sahip değil.

Hatta bana kalırsa bu güne kadar bu jvm lerin yeterli desteği görmemiş ve yeterince gelişmemiş olmasıda geliştiricilerin Sun lisansı ile gelecekte de bir sorun yaşamayacaklarına olan güvenleri.

Gerçi şu aralar Sun ın jvm ve derleyicisinin kodlarını açacağı idda ediliyor ama tabi bunu hangi lisansla yapacağı bilinmiyor.

Geliştirme araçları konusuna gelince Borland JBuilder'ın 1 milyon satırın üzerindeki programlarda sorun çıkardığını duymuştum (bu tip bazı problemlerden dolayı turquaz ekibinin de Jbuilderdan Eclipse geçtiğini kendi forumlarından biliyorum). Sun ve IBM in profesyonel geliştirme araçları (Sun One Studio ve IBM Websphere) ile ilgili bir sorun yok bildiğim kadarı ile.

Açık kodlu jvmlerin problemleri daha çok standartlara herzaman tam uyum gösterememelerinden kaynaklanıyor.

Söz konusu proje ise artık profesyonel anlamda da kullanılabilecek açık kodlu bir implementasyonunu hedefliyor. Hedefi J2SE 5 ile %100 uyumluluk. Projenin geliştirici kadrosuna bakacak olursak ben başarı ihtimalini oldukça yüksek görüyorum.

Daha ayrıntılı bilgi için yazıda verdiğim linkin altında yer alan tartışmaları okumanız faydalı olur. Biraz hızlı yazdım aklınıza takılan bir yer varsa tekrar yardımcı olmaya çalışırım.
0
robertosmix
GNU Classpath projesi,gcj,libgcj nedir bilen varmı?
0
Nightwalker
Sanırım var. http://www.fazlamesai.net/modules.php?name=News&file=article&sid=2847

Ancak ben soruyu neden sorduğunuzu anlamadım. Söz konusu projenin classpath olan ilişkisini yazının altındaki yorumlarda bulabilirsiniz.

GNU Classpath ?
Posted by: Geir Magnusson Jr on May 07, 2005 in response to Message #169575 0 replies in this thread

Radu-Adrian :

Geir,What *exactly* will the relationship to the GNU Classpath be ?Is the GPL-with-exception license of Classpath compatible with the ASF licensing ?I do hope that this ASF initiative will be able to use it, it would be a terrible failure of the OS not to...Thanks in advance for your comments.


GNU Classpath is a separate project. One of the reasons we kicked things off in the Apache Incubator was to explore what we can do together.

-geir


Yalnız Gnu classpath den değil diğer pekçok özgür java projesinden geliştirici ve katkıcı barındırıyor proje.

These individuals have expressed an interest in participating in the architecture and design work. The information in parenthesis indicates other community participation or relevant experiences of that individual :

Guy Churchward (individual w/ commercial VM experience)
Joakim Dahlstedt (individual w/ commercial VM experience)
Jeroen Frijters (IKVM)
Geir Magnusson Jr. (Apache)
Ricardo Morin (individual w/ commercial VM experience)
Georges Saab (individual w/ commercial VM experience)
Bruno Souza (SOUJava)
Davanum Srinivas (Apache)
Dalibor Topic (Kaffe)
Tom Tromey (GCJ)
Weldon Washburn (individual w/ commercial VM experience)
Mark Wielaard (Classpath)

and the following individuals have expressed interest in participating as committers for the Apache-licensed implementation :

Jeroen Frijters (IKVM)
Ben Laurie (Apache)
Geir Magnusson Jr. (Apache)
Ricardo Morin (individual w/ commercial VM experience)
Bruno Souza (SOUJava)
Davanum Srinivas (Apache)
Dalibor Topic (Kaffe)
Tom Tromey (GCJ)
Weldon Washburn (individual w/ commercial VM experience)
0
robertosmix
Soruyu iğnelemek için sordum aslında.

Bunların tabii ki neler olduklarını biliyorum ancak özgür java geliştirme ortamları yok diyenlere cevap niteliği taşımakta sorumun yanıtı.
0
Nightwalker
Bunların tabii ki neler olduklarını biliyorum ancak özgür java geliştirme ortamları yok diyenlere cevap niteliği taşımakta sorumun yanıtı


Böyle bir şeyi kim söylüyor merak ettim. Ama bu ortamlar henüz "profesyonel kullanım için yeterli olgunlukta değil" iddasında bulunan benim. İkisini karıştırmamakta fayda var.
0
robertosmix
"profesyonel kullanım için yeterli olgunlukta değil" derken neyi kastettiğinizi cidden merak ediyorum. Çünkü SUN kitaplıkları ile yapılabilen ancak Classpath ile yapılamayacak hiçbirşey yok kanısındayım. Öyleki günlük hayatta yaklaşık 4-5 aydır SUN Api'lerini kullanmıyorum. Geliştirdiğim(iz) ürünlerde çok ciddi DB uygulamaları.
0
Nightwalker
Neyi kast ettiğimin açık olduğu kanısındayım. Tabi eğer siz gnu classpath ile çalışan ciddi DB uygulamalarına dair bir kaç bağlantı adresi verirseniz (mutlaka sizin geliştirmiş olmanız da gerekmez), bu durumda görüşlerimi tekrar gözden geçirebilirim.

0
robertosmix
Bundan sanırım 1 yıl önce RedHat eclipse kodlarını libgcj ile derleyerek kendi ortamına port etti bile.. Kaldıki eclipse kodlarına bakılacak olursa neden bahsettiğim daha kolay anlaşılır.

bkz: http://www.linuxjournal.com/node/7413/print

Bırakın DB uygulamalarını bu bile görüşümü kanıtlamaya yeter.

Çünkü nihayetinde veritabanlarının verdikleri JDBC sürücüleri bile sadece ResultSet implementasyonu sağlayan bir kitaplık için DB uygulaması yazmaya yeter.

Ama eğer teknik database işlemlerinden bahsediyorsanız... size Oracle'ı örnek gösterebilirim.. Oracle installation scriptlerine dikkat ederseniz Oracle 8 sürümünden itibaren libgcj kullanıyor..

bkz: http://www3.sympatico.ca/arothmel/oracle/817.html

Tabii Oracle'ı çok fazla ciddiye aldığımdan değil aklıma gelen ilk örnek olduğundan dolayı verdim bu kanıtı.

Eğer daha fazla örnek arayıp ta bulamıyorsanız size geniş bir liste hazırlayabilirim.
0
Nightwalker
Verdiğiniz bağlantılar gerçekten ilginç. Ama ben basit düşünen bir adamım bu yüzden biraz araştırıp aşağıdaki karşılaştırmaları buldum. Ve bunlar bana henüz özgür jvmlere tam anlamı ile güvenemiyeceğimi söylüyor.

http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-libgcj.html
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-classpath.html
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-jnode.html
http://www.kaffe.org/~stuart/japi/htmlout/h-jdk14-kaffe.html

En iyi durumda olan libgcj %80 uyumlu. Ama diyelimki ben yanılıyorum. Bakalım gcj kendi kullanılabilirliği konusunda ne diyormuş ? Uyum sorunu olan paketlere bir gözatarsak;

java.applet
Believed to be complete, but note that without a functional AWT it isn't very useful.
java.awt
A lot of code exists, but not enough for use in real applications.
java.lang.reflect
Ok. Does not check access permissions.
java.security
Code exist; completeness unknown.
java.text
Ok, but most localization data not available.
javax.accessibility
Some code; status unknown.
javax.crypto
We recommend using GNU Crypto.
javax.naming
Complete, but no providers written.
javax.sql
Some code; status unknown.
javax.swing
Some code, but not enough for real applications.
javax.transaction
Complete, but no providers written.

Bu noktada yanlış anlaşılmak istemem. Başta libgcj olmak üzere bu projeler çok yol almıştır. Ancak henüz yeterli değildirler bana göre.

Diğer taraftan sanki ana konudan biraz uzaklaştık gibi geliyor bana. Bu projelerin j2se 1.5 i hedefleyerek harmony çatısı altında birleşmesi özgür java dünyasına (ve bütün java camiasına) çok şey kazandıracaktır bana göre.

Konu ile ilgili GNu classpath katkıcılarının görüşleri için http://planet.classpath.org/ adresine bakılabilir.
0
realist
Ben de bu ekipten ümitliyim.
0
myss
"Gerçi şu aralar Sun ın jvm ve derleyicisinin kodlarını açacağı idda ediliyor ama tabi bunu hangi lisansla yapacağı bilinmiyor."

http://java.sun.com/developer/technicalArticles/J2SE/peabody/?feed=JSC
0
Nightwalker
Evet bu link için teşekkürler.

Benim özellikle ilgimi çeken iki kısım var biri JRL [java.net] özellikle şu bölümü ilginç
18. Does the JRL prevent you from being able to create an independent implementation of J2SE?

The JRL is not a tainting license, and includes an express "residual knowledge" clause. Under the JRL, merely looking at Sun's code does not prevent you from being able to create your own independent implementation of J2SE, and in any event, you can terminate the JRL at any time for any reason. So, yes, you can look at Sun source code and then later on go and work on an open-source J2SE implementation.


Bir diğeride ticari firmalar için düşünülen JIUL
The Java Internal Use License (JIUL) to allow bug-fixing and commercial deployment inside a company or organization.
0
ahmetaa
Apache'nin bu yaklasimini "hos" gorsem de gercek bir gelistirici ya da kurumsal talep oldugu konusunda ciddi suphelerim var. Kanaatimce onegin Sun java bugunku hali ile yeterince acik, GPL ya da Apache gibi bir lisansla acik olmasini isteyen gelistirici grubu ise genel gelistirici kitlesi ile kiyaslayinca son derece azinlikta. tabi olmasi kotu mu olur, hayir.Elbette ki dogrudan desteklenmeyen OS - platformlar ya da alternatif isteyenler icin faydali olabilir. Son olarak, Java 5 klonu yapmak acikcasi her baba yigidin harci degil.. Bakalim gorelim.
1
tongucyumruk

Gelecekten gelen yorum:

SPOILER

  • GCJ Hicbir zaman tam anlamiya "kullanilabilir" bir hal almadi
  • Sun, Java'nin kodlarini özgur bir lisansla acti, OpenJDK su anda Java'nin referans implementasyonu
  • Oracle Sun Microsystems'i satin aldi
  • Google Android diye bir mobil isletim sistemi piyasaya surdu
  • Akilli telefon kavrami bu yazidan iki yil sonra ortaya cikti. Bugun piyasadaki akilli telefonlarin %90'inda Android calisiyor
  • Android uygulamalari Java ile gelistiriliyor fakat 4.4'e kadar Dalvik, sonrasinda ART VM'i uzerinde Harmony tabanli bir classpath ile calisti (7.0 ile OpenJDK'e gecti)
  • Oracle Google'i bu yuzden patent ihlali iddiasi ile dava etti ve kaybetti
Görüş belirtmek için giriş yapın...

İlgili Yazılar

Seminer haberi: Struts Shale

anonim

Konu: Struts Shale, Yer: ODTÜ Teknokent İkizler Konferans Salonu. Zaman : 14 Nisan Cuma 14:00. Süre : 1.5 saat

Struts 2.x için üstünde çalışılan yeni versiyonlar Struts Action Framework ve Struts Shale şeklinde ikiye ayrılıyor. Struts Action Framework Struts 1.x çizgisini takip ederken, Struts Shale JSF ile bileşen tabanlı bir yapıya geçiyor.

Bu sunumda Struts Shale ile ilgili aşağıdaki konuları inceleyeceğiz:

1. Struts 1.x e göre yenilikler
2. Shale'in yapısı
3. JSF ile ilgisi
4. Shale Core Library
6. Shale Dialog Controller yapısı
7. Shale Test Framework
8. Shale Validation
9. Örnek bir uygulamanın incelenmesi

Java ile Cep Telefonlarına Yönelik Uygulama Geliştirme - 1

FZ

``Ne? Hala Java uyumlu bir telefonunuz yok mu? Çok da dert etmeyin. Araştırmalar, 2006 yılına kadar tüm cep telefonu modellerinin Java uyumlu olacağında hemfikir. Peki, geliştirici olarak bize düşen ne? Tabi ki bu cihazları sefil kullanıcıların ihtiyaçlarına ve de çoğunlukla eğlencelerine uygun şekilde programlamak. Cep telefonlarımızı, kıstlı da olsa birer bilgisayar haline getirecek bu teknolojiyle bu güne kadar neler yapıldığını ve neler yapılabileceğini görmek istiyorsanız midlet.org adresini hemen ziyaret edin (tamam, önce yazıyı okumayı bitirin, sonra ziyaret edin - ve evet, ileride oyun da yazacağız!)´´

Selem Delül´ün J2ME teknolojisi ile cep telefonu programlama konusunu ele alacağı yazı dizisinin ilk bölümünün devamını ileriseviye.org sitesinde okuyabilirsiniz.

Java ile Kalıcılık (Persistence) - Hibernate

malkocoglu

Java programlarımızı yazarken nesneler ile uğraşırız. Bu nesneleri veri tabanına yazmamız gerekince, ilişkisel dünyaya ve kavramlarına atlamış oluyoruz. İlişkisel ve nesnesel modeller birbirinden farklılar, ve sonuç, "Model Uyuşmazlığı" denen kodlama stillerindeki anlaşmazlık olmaktadır. Çözüm: Java icinde SQL yazmadan, nesneleri tablolara eşleme dosyaları ile bağlamak, ve bu bağ üzerinden otomatik SQL üretmek. Kalıcılık (persistence) araçları burada yardımcı oluyor. Java dünyasında kalıcılık araçlarından Hibernate'i aşağıdaki yazı dizisinde tanıtıyoruz.

Sun® firmasından olumlu bir adım

roktas

Son birkaç gün içinde Simon Phipps'in de belirttiği gibi sessiz sedasız önemli bir gelişme oldu ve Sun, Java dağıtımını belirleyen lisans şartlarını gevşetti. Bu değişikliğin en önemli sonucu Java'nın artık diğer Özgür Java gerçeklemeleriyle (GCJ, Kaffe, GNU Classpath vb.) birlikte (fakat onlarla karıştırılmadan) dağıtılabilecek olması. Daha da açık söylemek gerekirse Sun Java'yı Debian veya Ubuntu'da non-free depodan 'apt-get install sun-java5-jre ' komutuyla kurabileceksiniz, ilk paket hazır durumda.

Yazılım pazarında çığır açan Türk imzalı proje: WTP

FZ

Internet tabanlı çözümler geliştiren uygulayıcıların iş yükünün büyük bölümünü ortadan kaldıracak Web Tools Platform projesi hayata geçiyor. Grup temelli açık projelere ev sahipliği yapan Eclipse Foundation’ın önemli atılımlarından biri olan Web Tools Platform (WTP), İnternet üzerinde iş yapmanın kolay yolunu gösteriyor. Tüm İnternet temelli teknolojileri birleştirebilen ilk ve tek ortam olan WTP, 2005’in Ağustos’unda kullanıma sunulacak. Web Tools Platform projesi, Internet uygulamaları geliştirme kolaylığı sağlamasının yanı sıra, emek yoğun işlerdeki çalışma sürecini hızlandırıyor.