Selamlar;
Aslinda basit bir sekilde bakilmak istenildiginde Java sadece bir programlama dili olarak gorulebilir. Ama isin ic yuzu bence hicde oyle degil diye dusunmekteyim. Buyuk olcekli bir proje gelistirirken JEE standartlarinin ve bu standartlara bagli olan urunlerin kullanilmasi, orta katman uzerinde isleri gercekten cok kolaylastiriyor. Dusunsenize boyle bir framework olmasa idi tum bu orta katmanda yer alan ve JEE frameworkunun saglamis oldugu servisleri sifirdan kendimiz yazmamiz gerekiyordu (orta katman servisleri derken su anda JEE standartlarini implement etmis olan bir uygulama sunucusun saglamis oldugu servisler diyebiliriz, ie, jdbc, jca, jts, jta, jms, ejb vs....), ki bu kadar degisen bir teknolojide zirt-pirt cikan yeni urunlere projemizi adapte etmek gercekten inanilmaz zor olacakti. O yuzden Java'ya hala multi-functional bir programlama dili gibi bakmak bence yanlis olabilir. Onun yerine "Enterprise Platform using Java Programming Language"
denilebilir.
Java Applet'lerinin tarihe karismasi normal bir durum. Java Appletlerin populer oldugu donemlerde olmustur ve bu donemlere "web teknolojileri",
henuz bu kadar gelismemis ve iyi bir standart olusmamisti. O yuzden uygulama gelistiriciler, browser tarafinda daha zengin UI tasarimlari icin Appletlerden yararlanmislardir. Fakat su anda az cok web uzerinde standartlar olustu ve W3C hizla yeni standartlar uzerinde calismalarini devam ettirmektedir. Standartlar derken eskiden JavaScript'in ne kadar bela oldugu suphesizdi ama bu su anda daha olceklenebilir bir seviyede. CSS ha keza ayni sekilde, ve bunlar su anda bilisim dunyasinda tartismasiz desteklenen ve yerine oturmaya baslayan konseptler. JEE bu alanda da bence cok hizli ilerlemektedir, ve JSF (Java Server Faces) mimarisi, esnekligi ve component yaklasimi bunu gostermektedir.
Gecenlerde Ruby on Rails ile ilgili bir tutorial'a goz attim (tabi cok derine inmeden), nedeni de o kadar populer oldu ki, Java'nin tarihe karisacagi gibi yorumlar ortaya atildi :) ; Java platformu yillar once JSP teknolojisini cikarmis, hizla gelistirmis ve MVC anlayisini gelistirmistir. Ama gordugum kadari ile RoR'de hala presentation ve bussiness kolarininiz ayni yerde, ve anlamak da kadar da kolay degil. Evet az kod yaziyorsunuz, pek ne yazdiginizi da anlamanizada gerek yok , ama az kod yazmak demek bence bir frameworkun saha kalkacagi ve guven verecegi anlamina gelmiyor. Evet yeni web uygulamasi yazmaya baslayanlar icin bence ideal olabilir.
Bence sorun Java programlama dilinde degildir. Sorun, JEE ya da daha genel ismi ile "middleware" konspetlerinin kolay anlasilmamasi, tam olarak hakim olunmamasindan kaynaklaniyor. Bu da belirli bir surec ve deneyim istiyor. Zaten sikayetlerde buradan kaynaklaniyor.
Ve AJAX teknolojisi, ne kadar da cok abartildi ki sebebi belli :) Nedir bu teknoloji? Ya da web2.0'in teknolojisi nedir su anda? Ben soyliyim o zaman Http, Html, JavaScript, CSS :) Baska ne var hicbirsey? Eee birseyler yapmak lazim tabi ki :)
Ve SOA kavrami, alin size abartilan bir konu daha :) Daha da karmasiklastir kimse anlamasin imaji yaratiliyor nedeni mi pek acik :)
Ve bunun gibi daha niceleri BPM'ler, Rule Enginler, vs. vs..
Ve en son olarak bu kadar ilerleyen bir IT teknolojisinde bir seylere bagimli olmamanin imkani var mi diye sizlere sormak isterim?
Herkese iyi gunler dilerim;
Gurkan Erdogdu
----- Original Message ----
From: Semih Cetin <
semih_cetin2003@...>
To:
YazilimMuhendisligiTurkiye@...
Sent: Monday, August 13, 2007 2:00:31 PM
Subject: [YazMuhTR] Java dunyasinda Lale Devri sona mi eriyor?
Merhaba,
Masaustu yazilimlari icin ortaya atilan ve gorsel programlama icin vazgecilmez olacagi iddia edilen Java teknolojileri ve ozellikle Applet yaklasimi kotu gunler geciriyor.
En son Apple'in teknoloji vizyoneri Steve Jobs; iPod icin tarayicilara Java ve Applet destegini koymayacaklarindan bahsediyor ve ekliyor: AJAX ve Flash varken Java Applet teknolojisine gerek yok:
http://mooseyard. com/Jens/ 2007/01/in- which-i-think- about-java- again-but- only-for- a-moment/
Ayrica Java'ya yonelik elestiri oklari bununla da kalmiyor. Bir baska linkte ise daha acimasiz elestiriler var, Java'nin zirt-pirt degismesinden hosnut olmayanlar cogalmakta:
http://jroller. com/scolebourne/ entry/are_ you_scared_ of_java
Hele bir de SOA ve BPM yaklasimlarinin artan benimsenme egrisi ile servislerin ve is kurallarinin "programlama lisani (ozellikle Java) bagimsiz" yazilabilmesi gundemdeyken. Hatta Google'in Ruby'i Java Bytecode'a cevirip, JVM'lerde calistirmak icin buyuk gayretler sarfettigi bilinirken.
Bakalim ilerleyen gunlerde neler olacak? Bu goruslere ne yorumlar gelecek? Belki bu grupta da buna yonelik goruslerimizi paylasabiliriz.
Semih Cetin
www.cybersoft. com.tr
Boardwalk for $500? In 2007? Ha!
Play Monopoly Here and Now (it's updated for today's economy) at Yahoo! Games.
<!--
#ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg table {font-size:inherit;font:100%;}
#ygrp-mlmsg select, input, textarea {font:99% arial, helvetica, clean, sans-serif;}
#ygrp-mlmsg pre, code {font:115% monospace;}
#ygrp-mlmsg * {line-height:1.22em;}
#ygrp-text{
font-family:Georgia;
}
#ygrp-text p{
margin:0 0 1em 0;}
#ygrp-tpmsgs{
font-family:Arial;
clear:both;}
#ygrp-vitnav{
padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
#ygrp-vitnav a{
padding:0 1px;}
#ygrp-actbar{
clear:both;margin:25px 0;white-space:nowrap;color:#666;text-align:right;}
#ygrp-actbar .left{
float:left;white-space:nowrap;}
.bld{font-weight:bold;}
#ygrp-grft{
font-family:Verdana;font-size:77%;padding:15px 0;}
#ygrp-ft{
font-family:verdana;font-size:77%;border-top:1px solid #666;
padding:5px 0;
}
#ygrp-mlmsg #logo{
padding-bottom:10px;}
#ygrp-vital{
background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
#ygrp-vital #vithd{
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
#ygrp-vital ul{
padding:0;margin:2px 0;}
#ygrp-vital ul li{
list-style-type:none;clear:both;border:1px solid #e0ecee;
}
#ygrp-vital ul li .ct{
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
#ygrp-vital ul li .cat{
font-weight:bold;}
#ygrp-vital a {
text-decoration:none;}
#ygrp-vital a:hover{
text-decoration:underline;}
#ygrp-sponsor #hd{
color:#999;font-size:77%;}
#ygrp-sponsor #ov{
padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
#ygrp-sponsor #ov ul{
padding:0 0 0 8px;margin:0;}
#ygrp-sponsor #ov li{
list-style-type:square;padding:6px 0;font-size:77%;}
#ygrp-sponsor #ov li a{
text-decoration:none;font-size:130%;}
#ygrp-sponsor #nc {
background-color:#eee;margin-bottom:20px;padding:0 8px;}
#ygrp-sponsor .ad{
padding:8px 0;}
#ygrp-sponsor .ad #hd1{
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
#ygrp-sponsor .ad a{
text-decoration:none;}
#ygrp-sponsor .ad a:hover{
text-decoration:underline;}
#ygrp-sponsor .ad p{
margin:0;}
o {font-size:0;}
.MsoNormal {
margin:0 0 0 0;}
#ygrp-text tt{
font-size:120%;}
blockquote{margin:0 0 0 4px;}
.replbq {margin:4;}
-->
____________________________________________________________________________________
Sick sense of humor? Visit Yahoo! TV's
Comedy with an Edge to see what's on, when.
http://tv.yahoo.com/collections/222