Salı, Nisan 28, 2009

Office System Products ( Ürünleri ) SP2 – Full List (Tam Liste)

Office system 2007 bünyesine dahil bütün ürünlerin SP2 ‘leri şu an itibari ile indirilmeye sunulmuştur. Word, PowerPoint, Excel, Access, Sharepoint Designer, WSS 3.0  ve diğer birçok ürüne ilişkin SP2 duyrulmuştur. İndirmek isteyen arkadaşlar aşağıdaki linklerden yararlanarak indirebilirler…

Not: İşletim sistemlerinden otomatik güncellemeleri açık olan kullanıcılara güncelleme olarak gerekli olanlar sunulacaktır.

Office Desktop Ürünleri

The 2007 Microsoft Office Suite Service Pack 2 Download
Microsoft Office Language Pack 2007 Service Pack 2 Download
Microsoft Office Project 2007 Service Pack 2 Download
Microsoft Office Project Language Pack 2007 Service Pack 2 Download
Microsoft Office SharePoint Designer 2007 Service Pack 2 Download
Microsoft Office SharePoint Designer Language Pack 2007 Service Pack 2 Download
Microsoft Office Visio 2007 Service Pack 2 Download
Microsoft Office Visio Language Pack 2007 Service Pack 2 Download
Microsoft Office Proofing Tools 2007 Service Pack 2 Download
Microsoft Office Access Runtime and Data Connectivity Components 2007 Service Pack 2 Download
Calendar Printing Assistant for Microsoft Office Outlook 2007 Service Pack 2 Download
Microsoft Office InterConnect 2007 Service Pack 2 Download
Microsoft Office Compatibility Pack Service Pack 2 Download
Excel Viewer 2007 Service Pack 2 Download
PowerPoint Viewer 2007 Service Pack 2 Download
Visio Viewer 2007 Service Pack 2 Download
Microsoft Office Language Interface Pack 2007 Service Pack 2 Download
Microsoft Service Pack Uninstall Tool for the 2007 Microsoft Office Suite Download

Office server ürünleri

The 2007 Microsoft Office servers Service Pack 2 Download
The 2007 Microsoft Office servers Service Pack 2, 64-bit edition Download
The 2007 Microsoft Office servers Language Pack Service Pack 2 Download
The 2007 Microsoft Office servers Language Pack Service Pack 2, 64-bit edition Download

Windows SharePoint Services 3.0 products

Windows SharePoint Services 3.0 Service Pack 2 Download
Windows SharePoint Services 3.0 Service Pack 2, 64-bit edition Download
Windows SharePoint Services 3.0 Language Pack Service Pack 2 Download
Windows SharePoint Services 3.0 Language Pack Service Pack 2, 64-bit edition Download
Windows SharePoint Services 3.0 with Service Pack 2 Download
Windows SharePoint Services 3.0 x64 with Service Pack 2 Download

DVD

DVD for the 2007 Microsoft Office system Service Pack 2 for Client Applications Order DVD
DVD for the 2007 Microsoft Office servers Service Pack 2 and Windows SharePoint Services 3.0 SP2, 32-bit editions Order DVD
DVD for the 2007 Microsoft Office servers Service Pack 2 and Windows SharePoint Services 3.0 SP2, 64-bit editions Order DVD

Office System 14 – Yeni Ekran Görüntüleri

Excel 14

office14-excel

Publisher 14

office14-publisher

Word 14

office14-word

Word 14 Menü

office-2009-word

Word 14 Genel

office-2009-word-alpha

One Note 14

office-14-one-note

Sharepoint Designer 14

office-14-visio

 Visio 14

office-2009-visio-capture

Grava 14

office-grava

Windows Mobile 7.0

windows-mobileWindows Mobile 7.0 ‘ın çıkış tarihi artık netleşmeye başladı.

Microsoft ‘un 13 Şubatta Barcelona ‘da düzenlenen konferansında Windows Mobile 6.5 tanıtılmış ve büyük bir ilgi toplamıştı.

Fakat o konferansta Steve Ballmer ‘ın ağzından Windows Mobile 7.0 ile ilgili sözler WM 6.5 ‘ten daha ilgi çekici bulundu. Çünkü WM 7.0 ‘ın özellikleri diğer sürümlerle kıyaslanamayacak kadar iyiydi. Özelliklerine ilişkin daha detaylı bilgi almak için linkte vereceğim makaleyi okuyabilirsiniz.

Windows Mobile 7.0, 2010 yılının ortalarına doğru çıkartılmasının düşünüldüğü aktarıldı. Günümüzde PDA telefon kullananların sayısı geçmiş zamanlara göre daha artmış olması ve WM 7.0 ‘ın da çok dokunma özelliğiyle çıkacak olması sebebiyle PDA üreticilerinin bu teknolojiye göre ürün üretmesi ve yayılması sebebiyle böyle bir tercih yapılmış olabilir. Fakat ne olursa olsun WM 7.0 ile gelen özellikler hem iPhone ‘nun çok dokunmatik sistemlerdeki hakimiyetini azaltacak hemde son kullanıcıya çok iyi imkanlar sağlanacaktır.

Hep birlikte Windows Mobile 7.0 ‘ın çıkışını bekliyor olacağız.

Herkese mutlu ve bol teknolojili günler diliyorum.

Windows 7 RC

Windows 7 ‘nin Beta sürümünü bir çok tester arkadaş tarafından indirildi ve kullanılmaya başlandı. Fakat hepsinin kafasında bir soru işareti var. “RC sürüm ne zaman çıkacak?” Cevabı :5 Mayıs 2009 tarihidir. Bu tarihte Microsoft RC sürümü testerların kullanımına sunacak. Beta sürümünün bile oldukça iyi olduğunu düşünürsek RC sürümü insan düşündükçe yüzünde ufak gülücekler beliriyor.

Herkese iyi eğlenceler diliyorum.

Güncelleme: 30 Nisan 2009 tarihinde MSDN üyelerine denemeleri için sunulmuştur.

eskobo.com

Merhabalar,

logoİnternette dolaşırken Web2.0 teknolojisini en iyi kullanan sitelerden birine rastladım. Bu güzel sitenin adı www.eskobo.com

eskobo.com gmail üzerinden gönderilmiş olan mailleri kontrol edebileceğimiz, haber siteleri ve diğer bir çok sitenin rss beslemelerini okuyabileceğimiz ve internet üzerinde arama yapabileceğimiz çok ama çok iyi bir web sitesi. Kişiselleştirilmiş Google.com ve Live.com ‘un sayfalarına benzeyen eskobo eş uygulamalara karşı çok daha iyi olan bir sistemdir. 2005 yılında geliştirildiği görülen sitenin geliştirilmesinin neden durduğu ya da neden güncellenmediği benim kafamda soru işaretleri doğurdu. Fakat bu hali ile bile günümüz internet dünyasından Ajax teknolojisini en iyi kullanan web sitelerinden diyebiliriz.

Kesinlikle girip kontrol etmenizi öneriyorum. Performansı olağan üstü :)

Cumartesi, Nisan 25, 2009

Asp.Net MVC Framework & Ado.Net Entity Framework – Veri Tabanı Uygulaması

Web uygulamalarının katmansal mimarisi olarak görülen Model View Controller yapısı 2008 yılının başlarında Microsoft tarafından MVC Framework olarak bizlere sunulacağı duyuruldu ve CTP sürümler ile nasıl kullanılacağı açıklanmaya çalışıldı. Bizlerde geçtiğimiz yıl içerisinde MVC Framework ile uygulama geliştirme nasıl olacak, hangi adımları izleyerek uygulama geliştireceğimizi anlatmaya çalıştık.

Bu yazıyı bir seri başlangıcı olarak düşünebiliriz. MVC ile ilgili “ne nasıl yapılır” diyerek yazılarımızı oluşturmaya çalışacağız. İlk yazımız olarakta Entity Framework kullanarak MVC Framework te bir veri tabanı uygulaması hazırlamak olacaktır.

Uygulamamızı Service Pack1 kurulu olan Visual Studio 2008 üzerinde geliştireceğiz. Ayrıca Ide ‘mizde MVC Framework 1.0 ‘ın da kurulu olması gerekmektedir. SP1 ‘ e olan ihtiyacımız ise Entity Framework ile tasarlayacak olduğumuz Entity Data Model ‘den kaynaklanmaktadır.

Eğer ki katmansal mimari kullanarak bir web uygulaması geliştiriyorsanız yazımızda yapacağımız örnek size çok daha aşina gelecektir. Çünkü bir Model katmanımız, Controller katmanımız ve View katmanımız olacaktır.

Yazımızda bir Film tablosu oluşturduktan sonra MVC Framework ile hazırladığımız web sayfalarında gösterme, ekleme ve düzenleme işlemlerini inceliyor olacağız. MVC Framework 'ü kullanarak uygulama nasıl oluşturulur diyerek artık örneğimize ve yazımıza başlayabiliriz.

Visual Studio 2008 ‘i açtıktan sonra File->New Project adımlarını izledikten sonra aşağıdaki ekrandan yararlanarak bir ASP.NET MVC Web Application oluşturuyoruz.



Oluşturma işlemini yap dediğimizde bize test projesi de oluşturayım mı diye soran bir ekran çıkacaktır. Biz test projesi istemiyoruz seçeneğini seçerek uygulamamıza devam ediyor olacağız.

Not: Visual Web Developers sürümünde bu ekran çıkmayacaktır.



Artık MVC uygulamamız oluşmuştur. Oluşturulan proje dosyalarını incelediğimizde bize Model, Controller ve View dosyalarının oluşturulmuş olduğunu, içeriğine de gerekli kod dosyaları ve aspx sayfalarının oluştuulduğunu görürüz. Proje dosyasında bizler biraz temizlik yapalım. Veri tabanını uygulamamıza ekledikten sonra tekrardan oluşturacağımız için;

• Controllers\HomeController.cs
• Views\Home


dosyalarını siliyoruz.

Veri tabanını oluşturuyoruz...

Örneğimizde kullanmak için bir veri tabanı oluşturmamız gerekmektedir. Bu işlemi sistemimizde kurulu olan SQL sürümüne göre değişik bir şekilde yapabilmemiz mümkündür. Bilgisayarlarında SQL Express kurulu olan arkadaşlar management studio kullanmadan direk Visual Studio üzerinden AddNewItem -> Data -> SQL DataBase adımlarını uygulayarak *.mdf uzantılı sql tabloları oluşturup üzerinde işlem yapabilmeleri mümkündür. Bir diğer adım ise SQL Server Management Studio üzerinden bir veri tabanı oluşturup onun üzerinde tablo oluşturduktan sonra visual studio üzerinde server explorer panelinden veri tabanını uygulamamıza göstererek kullanmaktadır. Biz bu seçeneklerden ikincisi üzerinde uygulamamızı geliştiriyor olacağız.

SQL Server Management Studio ‘yu açarak Sirket isimli veri tabanımızı oluşturuyoruz. Daha sonra sirket veri tabanımızın içerisine Film isimli tablomuzu aşağıdaki elemanlar ile oluşturuyoruz.



Tablomuzu ve kolonlarımızı oluşturduktan sonra Id alanını otomatik artan özelliğini atamamız gerekmektedir. Bunun için özellikler bölümünden Identity Column ‘a Id alanını veriyoruz.



Artık veri tabanımızı ve tablomuzu oluşturmuş bulunuyor. Şimdi biraz Film tablomuza daha sonraki işlemlerimizde kullanmak üzere bir kaç veri girelim.



Entity Framework ile Model Oluşturuyoruz...

Veri tabanı üzerindeki işlemlerimizi MVC uygulamamızda kullanabilmemiz veri tabanı modelini oluşturmamız gerekmektedir. Bu işlemi de Entity Data Model üzerinden yapıyor olacağız. İlk olarak oluşturmuş olduğumuz veri tabanını server explorer üzerinden visual studio ‘da kullanabilir duruma getiriyoruz.

Server Explorer üzerinde veri tabanı Connect to Database seçeneğine tıkladıktan sonra karşımıza gelen ekranda Microsoft SQL Server ‘ı seçiyoruz ve bağlantımızı ekleyeceğimiz ekrana geliyoruz. Gerekli parametreleri ekleyip veri tabanı bağlantımızı test ettikten sonra ekleme işlemini tamamlıyoruz. Eğer bu işlemi başarılı bir şekilde tamamladıysak karşımıza aşağıdaki gibi görünüm oluşacaktır.



Kullanılabilir bir veri tabanımız oluştuğuna göre model katmanımızı oluşturabiliriz. Model katman, OR/M, Nhibernate gibi toollarda çok sık bir şekilde kullanılır. MVC Framework ‘te OR/M toollarda olduğu gibi Model katmanı kullanmamazı istemektedir. Biz de bu katmanı ADO.NET Entity Framework ‘ü kullanarak oluşturacağız.

Model klasörünün üzerinde faremiz ile sağ tıklama yaparak Add -> NewItem -> Data -> ADO.NET Entity Data Model ‘i seçiyoruz.



Karşımıza geçen ekranlar sırasıyla;

1. Generate From Database
2. Choose Your Data Connection ekranında veri tabanını seçiyoruz.
3. Choose Your Database Object ekranında table seçeneğinde kullanacak olduğumuz Film veri tabanını seçerek işlememizi tamamlıyoruz.

İşlemlerimiz sonucunda Models klasörünün altında FilmDbModel.edmx dosyamız oluşmuş ve mapping browser ekranımız aşağıdaki resimde gördüğümüz şekilde oluşturulmuştur. Burada Column Mapping bölümünde veri tabanı kolonlarına karşılık gelen deger/özellikler ekranı oluşturulmuş ve kullanımıza sunulmuştur. Film tablomuza göre oluşturulmuş kolon mappingi değerleri aşağıdaki gibidir;

Id -> Id:Int32
Film_Adi -> Film_Adi:String
Yonetmen -> Yonetmen:String
Cikis_Tarihi -> Cikis_Tarihi:DateTime



Sınıfımızın adı ile veri tabanımızın adının çakışmaması için ismini Filmler olarak değiştiriyoruz. Başka bir zaman veri tabanı üzerinden direk işlem yapmaya kalkıştığımızda vermiş olduğumuz isimlerin çakışmaması için böyle bir değişiklik yaptık.

ASP.NET MVC Controller Oluşturuyoruz...

Projemizi ilk oluşturduğumuzda Controller klasörümüzün içerisindeki HomeController.cs kod dosyamızı silmiştik. Şimdi tekrardan bu sınıfımızı oluşturacağız. Uygulamamızın Solution Explorer ‘da Controllers klasörünün üzerinde Add->Controller... adımlarını izleyerek yeni bir controller sınıfı ekliyoruz.



Ekleyecek olduğumuz controller sınıfına silmiş olduğumuz HomeController adını veriyoruz, Create, Update ve Detail seçeneği seçili olacak şekilde işlemimizi tamamlıyoruz.



Eklediğimiz sınıfın kod içeriği varsayılan olarak aşağıdaki gibi olacaktır.

Controllers\HomeController.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;


namespace FilmUygulama.Controllers
{
   public class HomeController : Controller
   {
      //
      // GET: /Home/

      public ActionResult Index()
      {
         return View();
      }

      //
      // GET: /Home/Details/5

      public ActionResult Details(int id)
      {
         return View();
      }

      //
      // GET: /Home/Create

      public ActionResult Create()
      {
         return View();
      }

      //
      // POST: /Home/Create

      [AcceptVerbs(HttpVerbs.Post)]
      public ActionResult Create(FormCollection collection)
      {
         try
         {
            // TODO: Add insert logic here

            return RedirectToAction("Index");
         }
         catch
         {
            return View();
         }
      }

      //
      // GET: /Home/Edit/5

      public ActionResult Edit(int id)
      {
         return View();
      }

      //
      // POST: /Home/Edit/5

      [AcceptVerbs(HttpVerbs.Post)]
      public ActionResult Edit(int id, FormCollection collection)
      {
         try
         {
            // TODO: Add update logic here

            return RedirectToAction("Index");
         }
         catch
         {
            return View();
         }
      }
  }
}

Veri Tabanındaki Kayıtları Nasıl Listeleriz ?

HomeController sınıfında Index() metodu kayıtların listelenmesi için varsayılan metod olarak kabul edilmiştir. Index Controller ‘da ilk olarak çağırılacak metod olarak MVC ‘de karşımıza çıkmaktadır.

Index() metodunu veri tabanındaki Film tablosunda yer alan kayıtları göstermek için kullanacağız. Bu işlem için ilk yapmamız gereken Model katmanımızda map ettiğimiz Film tablosunu index metodunda kullanılacak bir şekilde düzenlemek olacaktır.

İsim alanı olarak FilmUygulama.Models ‘i ekledikten sonra index() metodunun üzerine model entity ‘i kod parçasını ekliyoruz.

private SirketEntities _db = new SirketEntities();

Sonrasında da return Index ‘e _db.FilmlerSet.ToList() anlatımını (expression) ekliyoruz. Düzenlemelerimiz sonucunda Index metodumuzun aşağıdaki şekilde olmuştur.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
using FilmUygulama.Models;

namespace FilmUygulama.Controllers
{
    public class HomeController : Controller
    {
       //
       // GET: /Home/
       private SirketEntities _db = new SirketEntities();

       public ActionResult Index()
       {
          return View(_db.FilmlerSet.ToList());
       }
    }
}

Şimdi Index() metodunu kullanan bir View sayfa yapmamız gerekmektedir. Eskiden ve MVC kullanılmayan uygulamalarda hala bu işlemi yeni bir web sayfası oluşturur. Bi masterpage ‘e bağlayıp, sonrasında da veri tabanından çektiğimiz alanları sayfamızda kullandığımız server kontrollerine bağlayarak işlemlerimizi tamamlıyorduk. MVC Framework ile sonucu yine aynı olmasına karşı yapılış yöntemi biraz farklı ve basit. J

Biraz önce düzenlemiş olduğumuz index() metodumuzun üzerine faremiz ile sağ tıklama yapıyoruz.



Sonrasında karşımıza çıkan ekranda View Name ‘i index ve type ‘i de model katmanından alacağını belirterek işlemimizi tamamlıyoruz.



İşlemimiz sonucunda View klasörünün içerisine Home klasörü ve içerisinde index.aspx sayfamız oluşmuştur.

Views\Home\index.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<FilmUygulama.Models.Filmler>>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
   Index
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<h2>Index</h2>

<table>
   <tr>
      <th></th>
      <th>
         Id
      </th>
      <th>
         Film_Adi
      </th>
      <th>
         Yonetmen
      </th>
      <th>
         Cikis_Tarihi
      </th>
   </tr>

<% foreach (var item in Model) { %>

   <tr>
      <td>
         <%= Html.ActionLink("Edit", "Edit", new { id=item.Id }) %> |
         <%= Html.ActionLink("Details", "Details", new { id=item.Id })%>
      </td>
      <td>
         <%= Html.Encode(item.Id) %>
      </td>
      <td>
         <%= Html.Encode(item.Film_Adi) %>
      </td>
      <td>
         <%= Html.Encode(item.Yonetmen) %>
      </td>
      <td>
         <%= Html.Encode(String.Format("{0:g}", item.Cikis_Tarihi)) %>
      </td>
   </tr>

<% } %>

</table>

<p>
   <%= Html.ActionLink("Create New", "Create") %>
</p>

</asp:Content>

Oluşmuş olan sayfamızı incelediğimizde bizim için bir tablo görünümde veriler oluşturulmuş. Sonrasında ise model nesnesinin içerisindeki verilerde foreach döngüsü ile dönülerek bütün kayıtlar bizlere sunulmuştur.



Yeni bir kayıt oluşturuyoruz...

Index metodunda yapmış olduğumuz düzenlemeler ile Film tablosuna elle girmiş olduğumuz verileri sorunsuzca getirdik. Şimdi ise veri tabanına yeni bir kayıt eklemek istersek nasıl yapacağımızı incelemeyeceğiz.

Yeni bir kayıt işlemini parametresiz Create() metodu ile Create() metodunu aşırı yüklenmiş ve server post yolu ile haberleşen Create() metodu ile gerçekleştiriyoruz.

Aşırı yüklenmiş olan Create() metodu içersine form üzerinde kullanıcılar tarafında girilmiş olan değerleri alarak veri tabanına kayıt yapmaktadır.

Create() metodunu düzenleyerek kayıt yapar hale getirelim.

Create metodunu özelleştirme ilk başta kullanıcı tarafından girilmemesi gereken alanları çıkarmakla başlayalım. Bu işlemi yapmanın en basit yolu Bind edilecek olan alanlardan istediklerimizi çıkarmak olacaktır.

public ActionResult Create([Bind(Exclude=”Id”)] Filmler filmlerToCreate)

kod bloğunu kullanmamız durumunda artık Id yeni bir kayıt oluşturma esnasında kullanıcıya değer girmesi için gösterilmeyecektir.

ModelState form üzerinden verileri bind yolu ile iki yönlü kontrolünü yapar. Bizde ilk olarak isteğin ModelState ‘ten gelip gelmediğini kontrol edeceğiz.



Kontrollerimizi tamamladıktan sonra artık yeni bir kayıt işlemini yapabilecek durumu gelmiş bulunuyoruz. Yapmamız gereken, kod bloğumuzda kullanmış olduğumuz _db sınıfının içerisinde yer alan AddToFilmlerSet() metodunu kullanarak parametre olarak form üzerindeki değerleri toplamış olarak filmlerToCreate kolleksiyonunu vermemiz sonrasında da SaveChanges() metodu ile kayıt işlemimizin tamamlandığını belirtmemiz yeterli olacaktır.

Yapmış olduğumuz düzenlemeler sonucunda Create metodlarımız aşağıdaki gibi olmuştur.

//
// GET: /Home/Create

public ActionResult Create()
{
   return View();
}

//
// POST: /Home/Create

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create([Bind(Exclude="Id")] Filmler filmlerToCreate)
{
   if (!ModelState.IsValid)
      return Create();
   try
   {
      _db.AddToFilmlerSet(filmlerToCreate);
      _db.SaveChanges();

       return RedirectToAction("index");
   }
   catch
    { return View(); }
}
Visual Studio yardımı ile basitçe Create web sayfamızı oluşturuyoruz. Yapmamız gerek index sayfasında olduğu gibi metodumuzun üzerinde sağ tıklama ile AddView seçeneğine tıklıyoruz. Sonrasında karşımıza çıkan ekranda içerik kısmında Create ‘i type tarafında da filmleri seçerek işlemimizi tamamlıyoruz.



View\Home\Create.aspx
s<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<FilmUygulama.Models.Filmler>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
   Create
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

   <h2>Create</h2>

   <%= Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.") %>

   <% using (Html.BeginForm()) {%>

   <fieldset>
      <legend>Fields</legend>
      <p>
         <label for="Id">Id:</label>
         <%= Html.TextBox("Id") %>
         <%= Html.ValidationMessage("Id", "*") %>
      </p>
      <p>
         <label for="Film_Adi">Film_Adi:</label>
         <%= Html.TextBox("Film_Adi") %>
         <%= Html.ValidationMessage("Film_Adi", "*") %>
      </p>
      <p>
         <label for="Yonetmen">Yonetmen:</label>
         <%= Html.TextBox("Yonetmen") %>
         <%= Html.ValidationMessage("Yonetmen", "*") %>
      </p>
      <p>
         <label for="Cikis_Tarihi">Cikis_Tarihi:</label>
         <%= Html.TextBox("Cikis_Tarihi") %>
         <%= Html.ValidationMessage("Cikis_Tarihi", "*") %>
     </p>
     <p>
        <input type="submit" value="Create" />
     </p>
   </fieldset>

   <% } %>

   <div>
      <%=Html.ActionLink("Back to List", "Index") %>
   </div>

</asp:Content>



Film tablosunda boş geçilemez olarak tanımladığımız alanlar web sayfamıza da o şekilde aktarılmıştır. Ek olarak ID alanına dikkatinizi çekmek istiyorum. Hem aspx kod tarafında hem de ekran göreceğiniz üzere ID alanı gelmiştir. Fakat hatırlayacağınız üzere biz Create metodunda bu alanın bind edilmemesini istemiştik. Bu ID alanını görünmez kılmaz sadece kullanılmaz kılar. Yani biz ID ‘ye hangi değeri girersek girelim o tabloyu oluştururken tanımladığımız gibi otomatik artan bir sayı olarak değerlerini almaya devam edecektir. Yani ID alanını sayfamızdan çıkarttığımız durumda da işleyişimiz sorunsuz bir biçimde devam edecektir.

Değerlerimizi doğru bir biçimde girip kaydı oluştur dediğimizde sorunsuzca kaydımız gerçekleşecek ve index sayfamızda gözükecektir.

Kayıt düzenleme işlemini yapıyoruz...

Yazımız boyunca kayıtları listeleme ve yeni kayıt ekleme işlemlerini ne kadar kolay bir şekilde yapabildiğimize göz attık. Son olarak Düzenleme (Edit) işlemini nasıl yaptığımıza bakarak bu yazımızı sonlandıracağız.

Diğer işlemlerimizi yaparken Index() ve Create() metodlarını kullanmıştık. Düzenleme işlemi için ise HomeController.cs sınıfının içerisinde yer alan Edit() metodlarını kullanıyor olacağız. Edit ‘te Create ‘te olduğu gibi iki metoddan oluşmaktadır. Birincisi Id ‘den yararlanarak düzenlenecek olan kayıda ilişkin verileri form kontrollerine bind eder. İkincisi ise form kontrollerine bind edilmiş olan veriler üzerinde yapılmış olan değişiklikleri günceller.

İsterseniz bu sefer ilk olarak View klasörümüzün altında yer alacak olan Edit sayfamızı oluşturup ondan sonra metodlarımız içerisindeki gerekli düzenlemeleri yapalım.

Edit sayfamızı oluşturmak için metodumuzun üzerinde faremiz ile sağ tıklama sonrasında AddView seçeneğine tıkladıktan sonra karşımıza gelen ekranda ListContent tarafında Edit ‘i seçerek sayfamızı oluşturuyoruz.



Sayfamız oluşmuş durumda. Şimdi de Edit metodlarında düzenlemelerimizi yapıyoruz.

//
// GET: /Home/Edit/5

public ActionResult Edit(int id)
{
    var filmlerToEdit = (from m in _db.FilmlerSet
            where m.Id == id
            select m).First();
   return View(filmlerToEdit);
}

//
// POST: /Home/Edit/5

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Edit(Filmler filmlerToEdit)
{
   if (!ModelState.IsValid)
   return View();
   try
   {
      // TODO: Add update logic here
      var orjinalFilm = (from m in _db.FilmlerSet
               where m.Id == filmlerToEdit.Id
               select m).First();
       _db.ApplyPropertyChanges(orjinalFilm.EntityKey.EntitySetName, filmlerToEdit);
       _db.SaveChanges();

      return RedirectToAction("Index");
    }
    catch
    { return View(); }
}

Post edilmemiş edit metodunda Id ‘den yararlanılarak veriler getirilirken Post edilecek olan edit metodundan ID ile getirilmiş değerlerdeki verilerin güncelleme işlemi yapılmıştır.



Kaydet dediğimizde değişiklik işlemi tamamlanmış olacaktır.

Bir yazımızın sonuna daha geldik. MVC ile nasıl web sitesi oluşturulduğunu, veri tabanında oluşturmuş olduğumuz bir tabloyu Entity Framework ile nasıl kullanabileceğimizi ve bunu nasıl MVC Framework kullanılarak hazırlanmış bir web sitesinde kullanabileceğimizi, oluşturmuş olduğumuz model katmanı üzerinden select, create ve update işlemlerini nasıl yapacağımızı adım adım incelemeye çalıştık.

Diğer MVC yazılarımızda, bu yazımızda değinmiş olduğumuz controller, routing ve diğer bir çok konuyu açıklayarak devam ediyor olacağız.

Herkese mutlu ve başarılı bir gün diliyorum.

Windows 8 için Geri Sayım Başladı

Microsoft'un Amerika ana sayfası henüz yayımlanmamış Windows 7'nin halefiyle ilgili çalışmaların yakında başlayacağını bildiriyor.

14.04.2009 tarihili iş ilanına göre Microsoft yeni bir "Lead Software Development Engineer" yani baş yazılım geliştirme mühendisi arıyor. İlan bilindik taleplerin yanında yeni geliştiricinin gelecekteki faaliyetleri hakkında da bilgi veriyor. Bunların arasında Windows 8 için kurumsal müşterilerde devrim yaratacak yenilikçi özellikler geliştirme işi de var.

Vista halefi Windows 7 yüksek bir ihtimalle 2010'un başında piyasaya sürülecek, nihai sürüm adayının (RC) çıkış tarihi ise 5 Mayıs olarak duyuruldu. RC'nin çıkmasından sonra sadece hata düzeltmeye odaklanılıp yeni fonksiyonlar eklenmeyeceği için buna paralel olarak Windows 8'in geliştirme süreci bu senenin mayıs veya haziran ayında başlayabilir.

Microsoft Türkiye 2009 Yaz Stajı

Ne yaparsan yap farkını göster!
Microsoft Türkiye 2009 Yaz Stajı başvuru süreci başladı! Yaz döneminde 6 hafta boyunca Microsoft Türkiye’de staj yapmak isterseniz sağlamanız gereken bazı koşullar ve tamamlamanız gereken bir başvuru süreci var. Bu sene yapılan başvurular arasında en yaratıcı projeyi yapan 2 kişi CASPER'dan CPU-N270-8E00 Minibook kazanacak!
Buna göre ;
KİMLER BAŞVURABİLİR?
• Üniversitelerin 4 yıllık eğitim veren fakülte ve yüksekokullarının 2., 3. Veya 4. Sınıflarında öğrenci olmak
• Yazılı ve sözlü olarak iyi derecede ingilizce bilmek ve kullanmak
• Çeşitli projelerde yer almaya hazır, analitik, sonuç odaklı ve takipçi , teknolojiye tutku ile bağlı, yaratıcı, hızlı ve dinamik olmak
• Microsoft ürünlerini bilmek ve araştırmaya meraklı olmak
• Daha önce Microsoft’ta staj yapmamış olmak gereklidir.
Bu ön koşulları sağlayan adaylar başvurularını aşağıda anlatılan adımları tamamlayarak yapabilirler.
BAŞVURU ADIMLARI:
http://microsoftliveintern.spaces.live.com adresine gir
• Sitedeki içeriği, videoları , bilgileri, staj ile ilgili detayları incele
• Kendi başvurun için yaratıcı bir konu ve proje belirle ( Pazarlama, Satış, Yazılım ve İnternet Servisleri)
• Bize kendini gösterdiğin, en yaratıcı projeyi oluştur : Tüm fikirlerini, videolarını, dökümanlarını, resimlerini, ifade etmek istediğin anlatmak istediğin tüm hikayeni ve fikirlerini http://spaces.live.com üzerinde oluşturacağın kendi blogunda yayınla.
• Son adım olarak http://www.microsoft.com/turkiye/kariyer/default.mspx adresinden “internship” ilanına başvur. Burda oluşturacağın başvuru Kapak yazına muhakkak blog adresini eklemeyi unutma.
SEÇİM KRİTERLERİ:
• Projenin seçilen tema ile olan uyumu
• Hazırlanan blog’un içerik açısından çeşitliliği ve farklı öğelerin kullanımı (video, resim, hikaye, vb. )
• Daha önce yapılmamış bir proje yapılması
• Hazırlanan blog'un yaratıcılığı
• Mülakat sırasındaki proje sunumu
Değerlendirmeler Microsoft Türkiye İnsan Kaynakları, Tüketici ve Internet Servisleri Yöneticisi ve Windows İş Grupları Yöneticisi'nden oluşan 'Değerlendirme Komitesi' tarafından yapılacaktır.
Yukarıdaki ön koşulları sağlamayan ve açıklandığı şekilde başvurularını tamamlamamış adayların başvuruları değerlendirmeye alınmayacaktır.

Cuma, Nisan 24, 2009

Microsoft .Net Framework 3.0 & 3.5 Full Download

.Net ile yazılım geliştiricilerin özelliklede Framework 3.x ile geliştirenlerin başlıca sorunu kurulum dosyası hazırladıklarında .Net Framework ‘ü kurmak için internete bağlanmalarıdır. Çünkü kurulum dosyaları 2-3 MB arasıdır. Yavaş internet kullanıcılarında ve kurumsal şirketlerde projelerin çok ama çok geç kurulmasına sebep olmaktadır. Bu sebepten ötürü sizlere .Net 3.x Framework ‘lerin tam kurulabilir paketlerinin linklerini sizlere sunuyorum. Umarım yararlı olur.

Herkese iyi çalışmalar, kolay kurumlar diliyorum. :)

Perşembe, Nisan 23, 2009

Windows Azure SDK – SQL Server Instance Değiştirilmesi

Windows Azure Mart SDK ‘sını bilgisayarımıza kurduğumuzda varsayılan sql server olarak .\SqlExpress gelmektedir. Eğer ki faklı bir sql instance ‘ı kullanıyorsak ve Development Storage ‘ı kullanmak istediğimizde bizlere “Sql instance ‘ın da bir SQL Server bulamadım.” mesajını verecektir. Bu durumda yapmamız gereken Azure SDK ‘nın kurulu olduğu klasöre giderek DevelopmentStorage ‘ı buluruz.

image1

Yukarıdaki ekranı çıkarmak için DevelopmentStorage uygulamasının üzerinde sağa tıklayıp özellikler seçeneğine basarsak elde edebilirsiniz.

Karşımıza çıkan ekranda DevelopmentStorage.exe ‘yi çift tıklayarak ister not defterinde ister Visual Studio ‘da isterseniz de başka herhangi bir metin düzenleyici de açabilirsiniz. Düzenlemelerimizi .\SqlExpress yazan yerlerde yapacağız.

Değiştirilecek yerler:
<connectionStrings>
  <add name="DevelopmentStorageDbConnectionString"
       connectionString="Data Source=.\SqlExpress;Initial Catalog=DevelopmentStorageDb;Integrated Security=True"
       providerName="System.Data.SqlClient" />
</connectionStrings>

    <services>
      <service name="Blob"
               url="http://127.0.0.1:10000/"/>
      <service name="Queue"
               url="http://127.0.0.1:10001/"/>
      <service name="Table"
               url="http://127.0.0.1:10002/"
                     dbServer="localhost\SqlExpress"/>
    </services>

Yukarıda config dosya içersinde yer alan .\SqlExpress ‘leri kendimize uygun bir şekilde değiştirdiğimizde artık uygulamamız çalışır duruma geliyor. Sonrasında da bize aşağıdaki gibi bir ekran sunarak artık servislerimizi yönetebilmemize olanak tanıyacaktır.

image2

Herkese iyi çalışmalar ve iyi günler diliyorum.

Çarşamba, Nisan 22, 2009

Windows Server 2008 & Windows Vista SP2 Release Candidate

Windows Server 2008 Service Pack 2 Release Candidate and Windows Vista Service Pack 2 Release Candidate - Five Language Standalone (KB948465)

Başlıklardan da anlaşılacağı gibi Vista ve Server 2008 ‘in SP2 lerinin çıkmasına artık çok az bir zaman kaldı. Tam sürümü çıkmadan önce ne gibi değişiklikler olmuş, neler yapılmış diye incelemek isteyenler aşağıda verecek olduğum linkten yararlanarak bilgisayarlarına indirebilir ve kurarak test edebilirler.

Yeni sürümü çıktıktan sonra da hangi bağlantıdan indirebileceğinin ve ne gibi yenilikler getirdiğini bloguma yazıyor olacağım.

Herkese mutlu günler diliyorum.

Windows Vista & Windows Server 2008 SP2 RC Download

Perşembe, Nisan 16, 2009

Sem Göksu ‘dan Açık Kaynak Kodlu Blog Sistemi

Sem Göksu arkadaşımız hazırlamış olduğu blogun kaynak kodlarını da bizlerle paylaşmış. Kendilerine blog hazırlamak isteyen arkadaşlar aşağıdaki linki kaynak kodlarını indirebilir ve kendilerine göre gerekli düzenlemeleri yaparak kendi bloglarını da oluşturabilirler.

Blogun hangi teknolojiler üzerine kurulduğuna ve içesinde neler olduğuna ilişkin bilgiler aşağıdadır.

Şimdiden Sem Göksu ‘ya teşekkürlerimizi sunuyoruz…

Sem Göksu Blog Sistemi
Sem Göksu Blog Sistemi ile kendi bloğunuzu oluşturabilirsiniz. Blog içerisinde Caching, SQL Paging, Re-Write Path gibi bir çok konu işlenmiştir.

Kullanılan Teknolojiler

- ASP.NET 3.5
- ASP.NET AJAX 1.0
- Silverlight
- JavaScript
- Enterprise Library 3.0
- SQL Server 2005

Blog Özellikleri

- İçerikler
- Makaleler
- Kitap Önerileri
- Çalışmalar
- Silverlight Fotoğraf Galerisi
- Kaynaklar
- Takip ettiklerim
- IE 8 Hızlandırıcı
- RSS
- Tema
- Arama
- Yorum
- Arşiv
- CMS

Blog sistemini indirmek için http://www.semgoksu.com/semgoksu.rar adresini kullanabilirsiniz. Rar dosyası içerisinde bulunan semgoksu.sql isimli dosyayı çalıştırdığınız da veritabanınız hazır olacak. Bloğu kendinize uyarlamak için web.config içerisindeki ayarları yapmanız yeterli olacaktır. Bu ayarlar,

Connection String
Bloğun kullanacağı veritabanı için gerekli olan ConectionString bilgisi.

Host
Email gönderimi için gerekli olan host bilgisi.

Email
Email'in gönderileceği email hesabı.

Password
Email adresinin şifresi.

SenderEmail
Gönderilecek olan mail adresi.

SiteName
Blog ile ilgili açıklama.

SiteOwner
Bloğun sahibi

SiteLink
Bloğun adresi.

SiteShortLink
Bloğun kısa adresi.

AdminUser
CMS'e girişte kullanacağınız kullanıcı adı.

AdminPass
CMS'e girişte kullanacağınız şifre.

WF 4.0: Extending with Custom Activities

WF ile rahatlıkla iş akışları tasarlayabilmemiz ve gerekli kurallar eşliğinde işleyebilmemiz mümkün. Bu videoda 4.0 ile gelen özelliklerle birlikte harici bir activity i nasıl tasarlayabileceğimizi ve derleyebileceğimizi gözlemliyoruz.

Not: Videoyu tam ekran olarak izleyebilmek için ya alt kısımda yer alan ekranı genişlet tuşuna basmak ya da videonun üzerine çift tıklamak yeterli olacaktır.

Get Microsoft Silverlight

WF 4.0: A First Look

Windows Workflow Foundation ‘a ilk balkış niteliğini taşıyan ve  ASP.NET, WCF ve Sharepoint ta nasıl kullanılacağına ilişkin bilgilerinde yer aldığı güzel bir video.
WF 4.0 da gelecek değişiklikler 3.x sürümünü kullanan geliştiricileri oldukça şaşırtacaktır. :)
Hadi videoyu izleyelim.

Not: Tam ekran izlemek için videonun alt kısmında yer alan genişlet simgesine tıklamanız ya da videonun üzerine çift tıklamanız yeterli olacaktır.

Get Microsoft Silverlight

Azure Service Platform

Azure Service Platformu bize neler getiriyor. PDC oturumundan izliyoruz.

Get Microsoft Silverlight

Parallel Computing Platform: An Integrated Approach to Tooling

Paralel Computing işlemlerinin nasıl yapıldığı hangi amaçlarla kullanacağımızı açıklayan güzel bir video.

Get Microsoft Silverlight

Visual Studio Team System 2010

Visual Studio Team System 2010 ile ilgili yeniliklerin anlatıldığı çok güzel bir video. İzlemenizi tavsiye ederim…

Get Microsoft Silverlight

Windows Workflow 4 PoC

Windows Workflow Foundation 'nın yeni versiyonu 4.0 ile nasıl bir akış tasarlayabileceğimizi anlatan güzel bir video. Bu kayıt PDC zirvesinde çekilmiştir...

Web Development Futures with Visual Studio 2010

Visual Studio 2010 ile Web geliştirme yöntemlerine getirilen yenilikleri ve farklılıkları izleyebilirsiniz.

Pazartesi, Nisan 13, 2009

SQL Server 2008 Service Pack 1

sql-server-2008-logo

 

SQL Server 2008'in hem 32 bit hem de 64 bit sürümleri için Service Pack 1 yayınlandı. 10.00.2531.00 version numarası ile yayınlanan paketi bu linkten indirebilirsiniz.

Cumartesi, Nisan 04, 2009

Office 14 Ekran Görüntüleri

Geçtiğimiz günlerde tester lara gönderilen Office 14 görüntüleri internet üzerinde dolaşmaya başladı. Bende sizlerle bu ekran görüntülerini paylaşmak istedim.

Office14tt office14zz

office14pp

Bu yılın sonlarına doğru çıkması beklenen Office 14 ‘ü merakla bekliyor olacağız…

Windows Live Hotmail Pop3 Desteği

Microsoft, Windows Live Hotmail e-posta hesaplarına pop3 desteği eklemeye başladı. Bilindiği gibi daha önceleri Hotmail’in bu servisini kullanabilmek yıllık 20$ gibi bir miktar ödemek gerekiyordu. Windows Live Hotmail ile birlikte şuanda Birleşik Krallık, Avusturalya, Fransa, İspanya, Almanya, İtalya ve Hollanda ülkeleri pop3 desteklerine kavuşmuş bulunuyorlar. Türkiye ile birlikte diğer ülkelere destek bu yıl içerisinde biraz gecikmeli olarak (Şubat ayı ortaları diye tahmin ediyorum) hizmete girecek.

Tabi, Windows Live hesabınız ayarları altından, yukarda saymış olduğum ülkelerden birini ülkeniz olarak girerseniz, ve dilinizide o ülkenin dili olarak değiştirirseniz, pop3 desteğinden faydalanabilirsiniz. Örneğin ülkeyi Birleşik Krallık olarak ayarlayıp, zipcode’u SW1A 1AA yapabilirsiniz.

Windows Live Hotmail’in pop3 ayarları ise şu şekilde;

POP sunucu: pop3.live.com
POP SSL gerekli mi? Evet
Kullanıcı adı: Windows Live ID/e-postanız
Parola: E-posta parolanız
SMTP sunucu: smtp.live.com
Kimlik Denetleme gerekli mi? Evet (Kullanıcı adınız ve parolanız)
TLS/SSL gerekli mi? Evet

Microsoft® My Phone

Mobil senkronizasyon’un doruğa çıktığı şu günlerde, Microsoft’ta My Phone ile kendi mobil işletim sistemi olan Windows Mobil platformları için kendine bir yer edinip oyuna dahil oluyor. Henüz Beta aşamasında olan ve şu anda davetiye ile üyelik kabul eden My Phone’u denemek isteyenler, Microsoft® My Phone sitesinden bekleme listesine girebilirler.

myphone

Microsoft® My Phone sayesinde telefon bilgileri yedeklenip geri yüklenebiliyor, randevu ve kişilere online erişim sağlanabiliyor ve telefonda yer alan fotoğraflar tanıdıklar ile paylaşılabiliyor. Bu servis ücretsiz olup My Phone kullanıcılarına 200mb‘lık bir depolama alanı veriliyor.

Merak ile beklenen bu servisin bir kaç hafta içerisinde açık Beta olarak yayın yapacağını sanıyoruz.

iPhone 3.0 ile MMS, Aktif Bluetooth, Kopyala Yapıştır Desteği ve Dahası

Apple, bugün tanıttığı ve önümüzdeki günlerde çıkarmayı planladığı yeni iPhone sürümü ile kullanıcılarını mutlu edecek haberler verdi. 3.0 sürümü ile birlikte, iPhone’lar kopyala/yapıştır ve MMS desteği, Bluetooth üzerinden veri aktarımı ve iPhone’un bilgisayarlara bağlanarak modem olarak kullanılması gibi beklenen bir çok yeni özellikler kazanıyor.

iphone3.0res

Yeni Sürüm ile Gelenler

Henüz Beta aşamasında olan ve Torrent’lere düşen 3.0 sürümünün önümüzde ki günlerde çıkması bekleniyor. Bu yeni sürümün şüphesiz en önemli özelliklerinden birisi Kopyala/Yapıştır özelliğinin olması. İnanılmaz rahatlık sağlayacak bu güzel özelliğin nasıl kullanılacağına buradan ulaşabilirsiniz.

Bildindiği gibi telefonlara jailbreak yapılarak 3.parti yazılımlar iPhone’da arkaplanda çalışabiliyordu. Fakat Apple bu işlemin batarya’yı çok kullandığını düşünerek, iPhone’un yeni sürümüne ”Push Notification“, yani uygulamaların Push ile birlikte yeni içeriği kontrol etmesini sağlayan bir özellik ekliyor. Arkaplanda uygulama çalıştırabilme özelliği, Apple’dan en çok beklenen özelliklerden birisiydi.

“3g Tethering” olan adlandırılan, bizim “3g Zinciri” dediğimiz bu yeni özellik ile birlikte, iPhone’un bilgisayarlara Bluetooth veya USB aracılığıyla bağlanırken, 3g şebekesi sayesinde modem görevi görüyor.

Ve MMS desteği geldi. iPhone 3.0 sürümü ile birlikte çok büyük eksikliklerden biri olan MMS desteği de sağlanmış oluyor.

Yeni sürüm ile birlikte gelen diğer bir güzel özellik Bluetooth üzerinden dosya aktarımı. Daha önceleri, iPhone’un Bluetooth özelliğini sadece destekleyen kulaklıklarla kullanabiliyorduk. Yeni sürüm ile birlikte, Bluetooth’a P2P desteği ekleniyor.

Bu özelliklerin yanı sıra telefon’da, e-posta’da ve takvim’de arama gibi özelliklerde geliyor.

iPhone 2.2.1′den 3.0′a Neler Değişiyor?

iphone3.0

Bu güzel özelliklerin yanı sıra iPhone’ların en büyük eksikliklerinden olan  Video kaydı ve Flash desteği bir başka bahar kalmış gözüküyor.

Çarşamba, Nisan 01, 2009

Microsoft Visual Studio 2005 – Design View Problemi ve Çözümü

Microsoft Visual Studio 2005 üzerinde ASP.NET uygulaması geliştirenlerin sıklıkla karşılaştığı bir proglemdir Design View ‘un açılmaması. Bu sorun ile karşılaşan geliştirici sayısı arttıkça Microsoft VS 2005 için SP1 ‘i çıkardı. Fakat SP1 ‘in kurulum sürelerinin uzunluğundan ötürü uzun vadede çok iyi bir çözüm olmakla birlikte kısa vadede maalesef bir çözüm değildir. Kısa vadede çözüm üretebilmemiz için yapmamız gereken Visual Studio 2005 uygulamasında yer alan Packages ları resetlemek olacaktır. Yapılması gereken adımlar aşağıdaki gibidir.

  • Programlar menüsünden Microsoft Visual Studio 2005 klasörü bulunur.
  • Tools içerisinde yer alan Command Prompt ‘a tıklanır
  • Karşımıza gelen ekrana devenv/ResetSkipPkgs yazılır.

Yaptığımız işlemler sonucunda Design View çalışır durumdadır. Yukarıda yazmış olduğumuz komutta büyük küçük harf duyarlıdır. Bu sebepten ötürü tam doğru şekliyle yazmanızı öneririm. Aksi durumda aşağıdaki gibi bir ekranla bizi karşı karşıya bırakıyor ve doğrusunu nasıl yazacağımızı öğretiyor. :)

pkgs

Sonuç olarak yaptığımız işlemler sonrasında artık ASP.NET uygulamalarında Design View ‘ı açabilir duruma geliyoruz.

Butün geliştiricilere kolay gelsin diyorum.

İyi çalışmalar…