20 Şubat 2008 Çarşamba

Web Programlamada Kullanılan Teknikler ve Teknolojiler

AJAX'ı herhangi bir web programcısının; hiç değilse 1-2 yıldır kulaklarında çınlayan bir teknolojidir... Çoğumuz kullanmaya yeltenmesek bile bu teknikle oluşturulan sayfalardaki performans artışı gözle görülür hale geliyor.
Bir diğer teknik ise Web 2.0'ın getirilerinden bir başkası; AJAX gibi bir JavaScript kütüphanesi olan LightBox. Kullanıldığı sayfalara dinamizm ve görsellik katıyor. Derli toplu bir uygulama olması ve AJAX'ı ister istemez kullanması da farklı bir avantajı olduğu kanısındayım.
ASP.NET'in bir çok componentinde entegre şekilde varolan AJAX; kendisini PHP ve Java Server Pages (JSP) da da kanıtladı...
Geliştirme yapmak istenilen kütüphanenin sunucu tarafında yüklü olması; PHP ve JSP programcısı için eziyetmiş gibi görünse de ne olmuş ki... ASP.NET'te de .NET FRAMEWORK yüklü olmadıkça geliştirme yapılamamakta...

Yani require_once() fonksiyonunu bir kere fazla kullanmaktan kim ölmüş ki... Esas dert bence ASP.NET'le uygulama geliştirenlerin başında... Geliştirme yapacakları ortam değiştiği anda geliştirme araçlarının yanında (ASP.NET Visual Web Developer & Microsoft SQL Server) .NET FRAMEWORK de yüklü olmalı ki uygulama geliştirmeye devam edilebilsin...
Ancak PHP, JSP kullanıcısı sadece XAMPP ve ECLIPSE & EditPad kurarak geliştirmeye kaldığı yerden devam edebilir. AJAX'ı da include edince sayfaya sadece manual okumak ve geliştirme yapmak kalıyor web programcısına...

Bu arada ben şahsen PHP geliştirdiğim bütün zamanlar içerisinde farklı farklı WAMP'lar kullandım, ancak XAMMP'tan daha düzgün bir dağıtım görmedim. (Tabi ki Windows için... Başka işletim sistemlerinde profesyönel uygulama geliştirme yapmadım.)

Siz de sırtınızdan yük atmak isterseniz WAMP listesine bir göz atın. İşinize uygun olan WAMP'ı kullanın. Bir çoğunun içerisinde zaten AJAX entegre geliyor ama yine de KOLAY bir AJAX kütüphanesi aramaktaysanız tavsiyem PROTOTYPE olacaktır. İlk defa giriş yapıyorsanız dahi deneyin, zorlanmayacağınızdan eminim.

6 Ekim 2007 Cumartesi

Temiz Internet, Temiz Gelecek...

DelphiTurkiye Forumlarından tanıdığım Murat DİCLE abimizin kodladığı kullanışlı ve ücretsiz olan yazılımlarını sizlerle paylaşmak istedim. Internet'te rahatsız edici olduğunu düşündüğünüz içerikleri engellemek, çocuklarınızı Internetin kötüye kullanımından korumak için kullanabileceğiniz iki yazılım var.

Ev kullanıcıları için: Musonya JustFilter Standard
Intenet kafe ve işyerleri i için: Musonya JustFilter Network


Desteksiz mi? Bence imkansız...

Bugüne kadar hangi eylemimizi birilerinden yardım veya destek almadan yaptık ki... Yürümeye başlarken dahi birileri elimizden tuttu düşmeyelim diye...

Ben de hayatım boyunca sürekli birilerinden destek gördüm. Ailemin desteğini görmezden gelmem tabi ki mümkün değil. Ama esas konu bana bu denli yardımcı olan bir grubun hakkını nasıl ödeyeceğimle ilgili. En azından bunu deneme fırsatım var ve vakit kaybetmeye de gerek yok.


Belki de mesleğimi seçmemde büyük bir etkisi olmuştur Internetin. Tabi ki doğru kaynağa ulaşmak eskiden o kadar da kolay değildi. Şans da büyük bir koz tabi ki.

Programlamayı Programlama.com sayesinde seçtim, DelphiTurkiye.com sayesinde geliştirdim desem yalan olmaz. Bu kadar kahrımızı çeken insanı bir araya getiren başka bir güç de olamaz diye düşünüyorum.


Bu yazıyı sadece ve sadece onlar için yazıyorum.

Programlama hayranı insanlar için...
Hepinize ayrı ayrı TEŞEKKÜR EDERİM.

14 Eylül 2007 Cuma

HTML mi o da ne?

"Yoksa siz hala..." repliklerinden sıkılanlar için yeniden alalım. Yoksa siz hala HTML nedir bilmiyor musunuz. Belki de bu işe el attınız ama farkında bile değilsiniz.
Artık kodlama yapmadan bir Internet sayfası oluşturmak o kadar rahat ki şu günlerde... Biz eskiden Frame desteği olduğu için Symantec Visual Page 2.0 kullanırdık, tabi ki sadece frame desteği yüzünden. Onun dışında Frontpage Express vardı ki yanlış hatırlamıyosam Internet Explorer 4 içinde yüklü geliyordu, belki de 5 tir.
Önemlisi eskiden kodlama olmadan Internet sayfası hazırlamanın mümkün olmayışıydı. WYSIWYG ("What you see is what you get" yani "Ne görüyosan o" :) ) oturmakta olan bir kavramdı. Şimdilerde web programcılığının o kadar ilerlediğini görüyor ve artık neredeyse 40$ üzerinde satılan her php, asp, asp.net projesinin içerisinde kendi HTML editörüyle beraber geldiğini rahatlıkla söyleyebiliyoruz. Bu editörler hernekadar %75 civarı
WYSIWYG olsa da, her tarayıcı uygulamasıyla uyumlu olmasa da hiç HTML kodlama bilmeyen kullanıcılar için büyük bir nimet olduğu inkar edilemez bir gerçek. Bu tür editörler haricinde dünyada en çok kullanılan ve bu sayede tasarımcısı olan programcı Charles Simonyi'yi uzaya turist olarak gönderebilecek kadar çok para kazandıran program Microsoft Office Word'le 2000 sürümünden itibaren sürekli artan WYSIWYG doğruluk oranıyla tüm kullanıcılara kendi Internet sayfalarını yapma imkanı sağlıyor.

13 Eylül 2007 Perşembe

Görsel Programlama araçları

Tanımını yaparak klişe hale getirmek istemediğim her durumda hemen Google amcaya sonra da tabi ki Viki amcaya sorarım ki tanımları %99 oralarda bir yerlerde mevcuttur. Tanım İçin Tıklayın...

Şimdi konumuz esasında Görsel Programlama değil de bunu sağlayan araçlar. Tabi ki en çok kullanılanlarından bahsedeceğim.
Object Pascal var efendim. Halen eski sıklığında kullanılmadığı ortada. Bu arkadaş yerini Delphi'ye bıraktı ki piyasada halen sürüyle Delphi ile aktif program yazan insan var. Bunun dışında taa bilmemkaç senedir Visual Basic denen bi nane var ki galiba Microsoft'a insanların kıllığı bu dilden kaynaklanıyor. Ben hatırlarım eski bilgisayar dergilerimde verilen programlar genelde Visual Basic ile kodlandığından kurulum esnasında Visual Basic Runtime diye bir garibanı da kurmak gerekiyordu. Yoksa program da çalışmazdı. Ne kadar eski program varsa o kadar Visual Basic programcısı vardır diyebilirim rahatlıkla. Bu arkadaş da yerini son zamanlarda Visual Basic.NET'e bıraktı ki bence vadesi çoktan dolmuştur. Bu iki köşe programlama aracı dışında sayılabilecek çok sık kullanılan dillere de değineceğim ama sadece işlevleriyle ilgili...
Programlamaya azıcık dahi ucundan bulaşmış herkes C programlama dilini duymuştur. Yapısal bir dil olan C nin C++ adıyla ileriki yıllarda Nesne Yönelimli olan hali piyasaya sunulmuş, birçok programcı elini C'den çekip direkt
C++ a başlamıştır ki hata yaptıklarını düşünmüyorum. Getirdiği avantajlar sebebiyle Microsoft dahi kendi yazılım ürünlerinin çoğunu -ki buna Hesap Makinesi de dahildir. Aritmetik tabanı çok kuvvetlidir. - C++ dili ile yazmış ancak günümüzde kullanıcıların yazdığı programlar Runtime hatalarını bertaraf etmekte çok sıkıntı yaşamaktadırlar. Sebebi ise hataların yakalanmasındaki zahmet ve programcıların sabırsızlığıdır.
En ağır işler için C++, En rahat kod yazım için IntelliSense kullanan herhangi bir editör En sorunsuz programlar için Delphi (Favorimdir)

12 Eylül 2007 Çarşamba

ASP.NET mi? PHP mi?

Bu saatten sonra kimse bana ASP mi? PHP mi? diye sormasın. ASP devri kapanalı 4-5 sene oluyor ama sakın şu anlaşılmasın sözlerimden... "ASP kötüdür", "Halen ASP kullanan kötü programcıdır" falan filan... Dediğim ve diyeceğim o dur ki bundan sonra kişisel, uğraşsal, hobisel, satış üzerine yazılabilecek Sunucu Tabanlı Web Programlaması projelerinde PHP veya ASP.NET kullanılabilir ve öyle de olmalıdır. Geri kalanı kurumsal amaçlıdır ve o da öyle olmalıdır.
"Bunların haricinde web programlama dili yok mu ki Sayın Kırca" dediğinizi duyar gibiyim.
-Olmaz mı!!! Tabi ki var. Mesela ColdFusion var, Java var, Perl var. Hepsinin kendine özgü kullanım alanları var. Java ve Perl çokça C ye benzetilir. En azından syntax bakımından benzer de. Hızlıdır, güçlüdür vesaire.
Konumuza dönersek eğer; artılarını ve eksilerini ele aldığımızda hangi dil size uygun bu sorunun cevabı
az çok ortaya çıkacaktır.

Önce PHP
  • PHP açık kaynak kodlu (Open Source) bir dildir.
  • Lisanslama fiyatlarına bakacak olursanız diğer tüm dillere göre en ucuz.
  • Internet'te Kaynak bulma bakımından ASP 1.0'ı dahi "solda sıfır" bırakacak kadar zengin.
  • Çok sık kullanıldığı için güvenlik açıklarının bulunması uzun sürmüyor. (Tabi ki bu dikkatsiz kod yazan herkesin sorunu. Ben dahil)
  • PHP4 versiyonundan PHP5 versiyonuna geçiş sırasında adaptasyon zorluğu var ancak ASP.NET'le bu şekilde mücadele ediliyor.
  • Çalıştırılması için Windows kurulu bir makine olma şartı yok (Linux, UNIX gibi X'lerde de Windows'ta da çalışabiliyor)
  • Geliştirme ortamı olarak kullanılan en derli toplu araç zannımca Delphi for PHP'dir. O da bence Visual Studio.NET'e göre yetersizdir.
Şimdi de ASP.NET
  • ASP.NET belki de sadece MSDN sayesinde çok rahat adapte olunabilecek bir dil.
  • Geliştirme süresince debugging'i IIS'e bırakırsanız ayvayı yediniz en hasından. Bir de Remote Debugging yapıyorsanız. (Ben direkt kapatıyorum debugging'i. Hoş değil ama...)
  • ASP'ye göre daha hızlı, daha az sorunlu.
  • İki tür kodlama yapma imkanı sunuyor. Visual Basic ve C# (Tabi ki PHP'de bu seçime gerek bile yok)
  • Geliştirme ortamı olan Web Matrix'in rezaleti, Visual Web Developer'ın süperliği.
Aklıma geldikçe devamını da yazıcam SÖZ :)

11 Eylül 2007 Salı

Öncelikle Herkese Merhaba...

Bilgisayar dünyasına giriş yıllarımda (1997'nin son çeyreğine tekabül ediyor) birşeyi farkettim ki bugüne kadar yapmak istediğim herşey şu akla ziyan demir yığını içerisinde zaten mevcutmuş. Henüz korkaklığımı üzerimden atamamıştım ki 2 yıl içinde her türlü problemle karşılaşmış ve tabi ki 3 kere Teknik Servis yolu görmüş bilgisayarımda bir donanım değişikliğine giriştim ve tabi ki başarısız oldu. O yıllarda bilgisayarlarla ilgilenenler bilirler MASTER & SLAVE kavramlarını. (ve tabi ki ilk kez duyanlar da çabucak öğrensinler) Ne kadar büyük bir korkuydu allahım unutamam, büyük ihtimalle bu korkunun yerini o andan itibaren heves, tutku ve hatta hırs aldı denilebilir.
İlk MMX makinamı hala unutmam 200 megahertz. Birçoğunuz şuan "O da birşey mi bende 250kb'lık sabit disk vardı, makinem de 186'ydı." diyordur. Ben biraz geç kaldım o devreye... Hala herkese söylerim. "Birşeye yetişmek için geç kalmış olmak hedefe varmak yolunda düşünülmesi gerekilen en son şeydir" diye. Hiç farketmez.

Biraz ingilizce, bol miktarda heves bir de araştırma aşkı. Önüne geçemeyeceğiniz şeylerdir. Neyse konu dağılmadan toparlayalım. O gün bu gün uğraşır dururum bilgisayar başında... Biraz ondan biraz bundan taa ki tıkanıp kalana kadar. O da üniversiteye giriş yıllarıma yani 2002 yılına tekabül eder ki o zamandan beri türlü dillerde kod yazıyorum. Perl ile CGI Programlama, ASP ile başlangıç seviyesinde Visual Basic bilgisi olmadan denemeler, Excel içerisinde Makro yazma denemeleri, Assembler ve tabi ki C ve C++. Bunlar sadece başlangıç seviyesinde bekler durur, daha henüz faydası olmadı, Algoritma bilgisi haricinde. O da belki en önemlisi... Ama şu da bir gerçek ki şuan PHP, ASP.NET, Delphi, Visual Basic.NET dillerinde aralıksız program yazıyorum. Sürekli yardım ihtiyacım oluyor ve sağolsun her türlü yardımı da yine en büyük paylaşım sahibi Internet sayesinde alıyorum. Bence siz de programlamaya başlamak niyetindeyseniz kendinizi öncelikle bir programlama diline odaklamaktan kurtarın. Hangi dili hangi amaç için kullanacağınızı farkettiğinizde; her dili kullanabileceğinizi, önemli olanın dil seçiminden ziyade Algoritma bilgisi olduğunu unutmayın. Doğru seçimi yine siz bolca döküman okuyarak fikir sahibi oldukça rahatlıkla yapacaksınız ama
ÖNCE ARAMA