PDC 2008′de resmi olarak ilk defa görücüye çıkan Windows 7, kullanılabilirlik açısından bir çok yeni özellik getiriyor. Kullanmadan bir şey söylemek çok zor ama güzel şeyler bizi bekliyor gibi. Bizi neler bekliyor görmek için aşağıdaki keynote’u da izlemenizi tavsiye ederim
Archive for October, 2008
- Oct
- 28
- 2008
Silverlight Toolkit çıktı
Ve sonunda…Uzun süredir merakla beklediğim toolkit sonunda çıktı. Acaba çıkacak mı, ne zaman çıkacak gibi sorular ile sürekli takip ettiğim toolkit http://www.codeplex.com/Silverlight adresinde mevcut.

Mevcut kontrollerin farklı versiyonları, yeni kontroller ve temalar ile yazılım geliştiricilerin işini kolaylaştıracak olan bu toolkit’i mutlaka denemenizi tavsiye ederim. Silverlight öğrenmek içinde oldukça güzel bir çalışma olacaktır.
Toolkit ile ayrıntılı bilgileri Shawn Burke’nin bu yazısından öğrenebilirsiniz.
- Oct
- 28
- 2008
Azure Services Platform,Windows Azure…
Şu sıralar Los Angeles’da devam eden PDC 2008′de Windows Azure duyuruldu. Windows Azure(Ajur)Cloud-computing kavramının ortaya çıkarmış olduğu bir işletim sistemi olarak lanse edilmekte. www.azure.com adresinden ayrıntılı bilgilere ulaşabilirsiniz.Şimdiden merak etmekteyim. Ayrıca aşağıdaki videoyu izlemenizi de öneririm. Azure’nin ne olduğunu ve mimarisi çok güzel bir şekilde anlatılıyor.
Video:Manuvir Das: Introducing Windows Azure
- Oct
- 28
- 2008
Ado.Net Entity Framework Data Modeli
Hatırlarsak, Microsoft uzun bir süre önce duyurduğu Ado.net Entity Framework’ü .NET 3.5 ile bizlere sunmuştu ve O/R Mapping konusunda piyasadaki yerini aldı. Ve açıkcası kişisel görüşüm, hiç beklemediğim bir şekilde oldukça güzel bir ürün çıkarmış. Ado.net Entity Framework’ün ne olduğunu önceki yazılarımda bulabilirsiniz. Google’da arama yapacak olursanız zaten bir çok kaynakla karşılaşabilirsiniz.
Peki nasıl kullanıyoruz bu Entity Framework’ü. .NET 3.5 SP 1 ile son halini alan bu framework için önceleri Visual Studio’ya bir şeyler yüklemek gerekiyordu. Ama son çıkan service pack’ler ile bu ortadan kalktı.
Öncelikle yeni bir proje açıyoruz ve data modelimizi oluşturuyoruz. Daha doğrusu mevcut SQL’de ki veritabanı modelimizi koda çeviriyoruz. Otomatik olarak oluşan kodlar, veritabanındaki yapıyı temsil ediyor. Veritabanındaki tablolar arasındaki ilişkiler kod tarafında kolayca kullanabileceğimiz şekilde, nesne modeli olarak oluşuyor. Data modelimizi oluşturmak için, yarattığımız projeye sağ tıklayıp Add New Item diyoruz.Çıkan ekrandan ADO.NET Entity Data Model’i seçip, modelimiz için uygun ismi yazıyor ve Add diyoruz.
Bu işlemden sonra karşımıza Entity Data Model Wizard’ı çıkıyor. Bu ekran modelimizi oluşturmak için ilk adım. Generate From Database ve Empty Model şeklinde iki seçenek karşımıza çıkıyor olacak. Generate From Database dediğimizde, seçeceğimiz bir veritabanındaki yapıya göre Entity’lerimiz oluşacaktır. Veritabanındaki tüm ilişkiler, Entity’ler arasında yaratılacak ve veritabanındaki modeli, nesne modeli şeklinde kullanabileceğim. Empty Model dersek eğer, sıfırdan kendi Entity’lerimizi oluşturabileceğimiz bir prosedür bizi bekliyor olacak.
- Oct
- 20
- 2008
Scrum eğitimi @ 13-15 Kasım 2008
Scrum konusunda en deneyimli isimlerden biri olan Craig Larman, 13-14-15 Kasım 2008′de Scrum eğitimi vermek için Türkiye’ye geliyor. Certified Scrum Master olma şansını elde edebileceğiniz bu eğitimin ayrıntıları için burayı okuyabilirsiniz…
Edit: Ne yazık ki,ekonomik şartlardan dolayı eğitim iptal olmuştur…
- Oct
- 20
- 2008
Asp.net MVC framework betası çıktı…
Priview 4′den sonra Beta şeklinde yavaş yavaş son halini alan MVC framework’ü çıktı. Scott Guthrie’nin ayrıntılı haberini buradan okuyabilirsiniz.
- Oct
- 15
- 2008
Team Foundation Server’da Scrum
Team Foundation Server üzerinde Scrum yöntemleri ile çalışmak için bir kaç TFS Template’i.
http://www.codeplex.com/scrumptious
http://www.codeplex.com/VSTSScrum
http://www.microsoft.com/downloads/details.aspx?FamilyID=55A4BDE6-10A7-4C41-9938-F388C1ED15E9&displaylang=en
http://www.scrumforteamsystem.com
- Oct
- 15
- 2008
Agile … değildir.
Agile yazılım geliştirme, yorumlanırken bir kaç yanlış anlaşılma oluştuğunu düşünüyorum.Bu düşüncelerimi paylaşmak istedim.Tabiki bu yorumlarda yanlış olabilir. Ancak genel olarak bazı kavramların oturması açısından faydalı olacağına inandığım şeyler;
-
Agile bir süreç değildir.
-
Agile yazılım geliştirme, plansız-programsız değildir.
-
Agile yöntemler ile yazılım geliştirmede, kodcular kafalarına göre,istedikleri gibi kod yazmazlar.
-
Agile yöntemlerde dökümantasyon yok diye bir şey yoktur.
-
Agile yöntemlerde proje planı yok diye bir şey yoktur.
- Oct
- 15
- 2008
Agile(Çevik) yazılım geliştirme
Çevik(Agile) yazılım geliştirme ne? Hızlı bir geliştirme sürecine sahip, kaliteli ürünlerin ortaya çıkması için uygulanan bir geliştirme yöntemi. Agile geliştirme yöntemlerinde en önemli sonuç kriteri müşteri memnuniyetidir. Asıl amaç müşteriyi memnun eden bir ürün ortaya koyabilmektir. Ortaya çıkan ürünün çalışan ve müşterinin ihtiyaçlarını tam olarak karşılayabilen bir ürün olması en temel amaçlardan biridir.
Agile’ın,”Agile Manifesto” adı altında dayandığı 4 tane madde vardır. Bu maddelere http://agilemanifesto.org adresinden de ulaşabilirsiniz. Bu 4 madde aşağıdaki gibi açıklanabilir:
Individuals and interactions over processes and tools:Bireyler ve etkileşimleri,süreçler ve araçlardan önemlidir.
Working software over comprehensive documentation:Çalışan bir yazılım, dökümantasyondan daha önemlidir.
Customer collaboration over contract negotiation:Müşteri ilişkileri ve işbirliği, sözleşmelerden önemlidir.
Responding to change over following a plan:Değişimi yönetmek ve kabullenmek,belli bir plandan daha önemlidir.
Biraz bunları açmak lazım sanki. Agile Yazılım Geliştirme’de, takım çalışması,güven,iletişim gibi insanlar ile olan etkileşim çok önemli. Sürekli bilgi alışverişi ve beyin fırtınalarına dayanan bir geliştirme süreçi olduğundan bu kavramların bilincinde olmak geliştirme sürecine artılar katabiliyor. Geliştirme sırasında ya da öncesindeki analiz kısımlarında sürekli yüz yüze bir iletişim ile gereksinim ve ihtiyaçların sürekli üzerinden geçilmesi daha sağlıklı sonuca ulaşmak için kaçınılmaz ihtiyaç.
Agile yazılım geliştirme süreçlerinde her zaman çalışan bir yazılım aranan bir kavram. Zaten soyut kavramlardan oluşan yazılım dünyası, bu dünyaya uzak olan müşteri için pek bir şey ifade etmeyecektir. Bu yüzden bazı şeyleri biraz daha somutlaştırmak adına çalışan bir yazılım her zaman aranan bir kavramdır. Uygulamaların nasıl çalışacağına ya da ne yapacağına dair uzun ve karışık dökümanlardan çok müşteriye çalışan bir uygulama göstermek her zaman daha faydalı olacaktır.
Agile’ın altını çizdiği bir başka husus da müşteri ilişikileri.Belli bir sözleşme yerine sürekli müşteri ile işbirlik halinde olunmasının daha faydalı olacağı manifestoda söylenen diğer bir şey. Müşterinin ihtiyaçlarını sürekli sorgulamak ve işi onunla beraber yapmak ortaya çıkacak ürünün kalitesi adına önemli bir nokta.Bu noktada, ihtiyaçların sürekli sorgulanmasından dolayı da ortaya çıkacak değişiklik taleplerine de açık olmak gerekmekte.Bu değişikliklerin yönetilmesi sayesinde ürünlerin canlılığı ve tam olarak ihtiyaca uygun olması sağlanabiliniyor.
Agile ile ilgileniyorsanız, ciddi bir şekilde daha yoğunlaşmanızı tavsiye ederim. Gün geçtikçe çok daha fazla terchi edilen geliştirme yöntemi oluyor. Bu konu hakkında ilerleyen zaman içerisinde çok daha fazla yazı yazmaya niyetliyim.
Google’dan Agile Software Development diye arattığınızda çıkan sonuçlara göz atmanızı tavsiye ederim. Hatta ilk olarak wikipedia çok faydalı olabilir…


