-

Stajı da bitirdik……..

     

        Zorunlu bölüm stajımın 25 iş gününü  BilgeAdam Bilgi Teknolojileri Akademisinin    yazılım departmanında  yazılım departmanı sorumlusu Sedat Salman staj hocam olmak üzere tamamladım.BilgeAdam Kurumundan biraz bahsetmek gerekirse:

1997den bu yana sektörde yer edinen Bilgeadam 8 bireysel 3 kururmsal şubesiyle Bilişim teknolojileri alanında  eğitim veren en iyi kurumlardandır. aynı zamanda Bilişim teknolojileri sertifika programlarında en çok tercih edilen eğitim kurumlarındandır.
Microsoftun en yüksek seviyedeki iş ortaklığı Gold  Partner for Learning Solutions (CPLS) statüsünde bulunan BilgeAdam,yedi yıl üstüste  Micrososft tarafında “En iyi Microsoft Yetkili Eğitim Çözümleri Ortağı” olarak seçilmiştir.Aynı zamanda Microsoft’un tüm dünyadaki 1.700 yetkili eğitim merkezi arasında sadece 13 kurumu seçerek oluşturduğu “Dünya Eğitim Danışma Konseyi”nin tek Türk üyesidir.BilgeAdam’ın bireysel ve kurumsal eğitimleri vardır.BilgeAdam kurumsal şirketlerin  eğitim ve danışmanlık ihtiyaçlarını karşılamaktadır.
  • Bireysel olarak da şu eğitim alanları mevcuttur:
  • Yazılım ve VeriTabanı Uzmanlığı
  • Sistem ve Ağ Uzmanlığı
  • Web ve Grafik Tasarımcılığı
  • Uutocad ve 3d Uzmanlığı
  • Microsoft Office
  • Ingilizce
  • Bilgisayarlı Muhasebe ve SAP Finans Uzmanlığı
  • Autocad ve SketchUp Pro
  • Kariyer Eğitim Programları
  • Bilgi Yönetimi ve Raporlama Uzmanlığı
        BilgeAdam bir eğitim kurumu olduğundan  stajım daha çok eğitim tabanlı oldu.Staj hocam benim eğitimlerine katılabileceğim 2 grup ayarlamıştı hafta içi sabah ve haftasonu öğleden sonra grubu.Girdiğim haftaiçi grubu ben derslere katılmaya başladığım zaman Sql eğitimi almaktaydılar.Ben  de onlarla beraber sqlden başlarayarak  ado.net ve ,Net’in başlamgıç kısmı eğitimlerine katılma şansına sahip oldum.Girdiğim haftasonu grubu ise başlangıç seviyesindeydi,c# ile başladılar ben stajımı bitirdiğim zaman ise  sql’e geçtiler.Bu sayede c#’ı da tekrar etme imkanı buldum.Derslere girdiğim zamanlar dışında da Staj hocamla   beraber çalışmalar yürüttük.Kendisine katılacağı eğitim ve seminerlerde kullanmak üzere  araştırma,slayt ve raporlar hazırladım,geri kalan zaman da ders çalıştım.Yazılım bölümündeki diğer hocalarım da bana çok yardımcı oldular.Takıldığım konuları onlara sordum,zaman zaman bana konu anlattılar.BilgeAdam’da katıldığım dersler çok verimli oldu,eksik olduğum birçok konuda çok şey öğrendim,staj da  bana çok şey kattı.Çalışma hayatını gözlemleme ve  içinde bulunma şansına sahip oldum ayrıca sektörden  birçok insan tanıdım  ve çok güzel arkadaşlar edindim.Ordaki bütün hocalarıma benim için yaptıklarından dolayı teşekkür ediyorum………

DERYA GÜNDÜZ

XML(EXTENSİBLE MARKUP LANGUAGE-genişletilebilir etiketleme dili)

Bağımsız bir kuruluş olan W3C (World Wide Web Consortium) organizasyonu tarafından tasarlanan ve bağımsız bir yapıya sahip olan XML (extensible Markup Language),kişilerin kendi etiketlerini tanımlayarak bu etiketler ile hiyerarşik yapı kurabildikleri ,bunları istedikleri zaman değiştirebildikleri ; esnek, teknolojiden -platformdan bağımsız text tabanlı bir meta dilidir. Xml açılımının içerdiği “markup” onun tagler ile kullanıldığını,”exensible” de onun genişletilebildiği yani standart taglerin değil de kendimizin oluşturduğu farklı tagleri de kullanabileceğini ifade eder. Html de bir markup dilidir fakat Xmli Htmlden ayıran en önemli özellik standart taglerin değil de kişilerin tanımladıkları taglerin kullanabiliyor olmasıdır.

Şimdi teknolojiden-platformdan bağımsız derken ne kastettiğimi biraz daha açmak istiyorum:

Günümüz teknolojisi o kadar zenginleşti ve çeşitlendi ki…..Farklı farklı işletim sistemleri,programlar… Bunlar bir yana bir programın bile birden çok farklı versiyonu var. Bu kadar çeşitliliğin olması şüphesiz yanında uyum problemlerini getirecektir.Bir dosyayı aynı programın farklı versiyonlarında çalıştırmak istediğimizde bile zaman zaman problem yaşamaktayız,kaldı ki farklı program ve işletim sistemlerinde yaşanmasın.Bütün teknolojilerde ortak olarak açılan ve çalışan tek dosya türü text dosyalarıdır(notepad).Ama notepad ile en basitinden bir tablo oluşturup bunun üzerinde çalışmak istediğimizde bile bu tabloyu organize etmek baya bir zor olacaktır:kolonların sırası kayabilir,karışabilir….Bunun yerine tablolarımızı hiyerarşik yapı ile xmle atmak işimizi bayağı bir kolaylaştıracaktır.Xml verinin hızlı bir şekilde sogulanmasını,değiştirilmesini,transfer edilmesini,verinin içerik bilgisi ile saklanmasını(bu noktada htmlden ayrılır) sağlar.Xmlin güzel yanlarından birtanesi de uluslararası bir standarttır ve evrensel bir formattır ve firewallara takılmaz(text tabanlı olmasından kaynaklı).

Bir dosyanın xml dosyası olduğu dosyanın başında yazan <?xml version=”1.0″ encoding=”utf-16”?> ifadesinden anlaşılır.Htmldeki gibi açılan tag kapanmalıdır.Genel anlamda xml dosya akışı şu şekilde olur.

Veri tabanından veri çekerek xmle yazdırılabilir ve gerektikçe xmlden okunabilir.Bu şekil bir kullanım daha mantıklı olacaktır,çünkü veri tabanından bilgi almak istediğimizde program her defasında veri tabanına bağlanmak zorunda kalacaktır,oysa ki bir defa bağlanıp veri tabanındakileri xmle yazdırıp gerektikçe xmlden okumak performans,veri tabanını çok meşgul etme ve daha birçok açıdan daha olumlu sonuçlar yaratacaktır.Bu okuma ve yazdırmaları yapmak üzere tanımlanmış “ReadXml ve WriteXml” nesneleri vardır.

WriteXml şu şekilde kullanılır:

SqlConnection conn = new SqlConnection(“server=derya-pv\sqlexpress;database=Northwind;integrated security=true”);

SqlDataAdapter adp = new SqlDataAdapter(“select CategoryID,CategoryName from Categories”, conn);

DataSet dt = new DataSet();

adp.Fill(dt);

dt.WriteXml(dosya);

Böylece veri tabanındaki bilgiler xmle yazılmış oldu.Her veri çekmek istediğimizde “ReadXml” ile verileri xmlden alıp işleyebiliriz.Yada satır satır okuma ve yazma yapmak için XmlTextReader ve XmlTextWriter da kullanılabilir.

Oluşturulan Xml üzerinde update,delete işlemleri için de “XmlDocument” ve “XmlNode” nesneleri oluşturulup kullanılır.

Kimi zaman belirli bir kısmı üzerinde değişiklik yapmak isteriz,bu durumda hepsini belleğe almak yerine sadece değiştirmek istediğimiz kısmı almalıyız.Bunun içinde şu nesneler kullanılmalı:

XPathDocument()-xml şemayı okuyacak nesne

XPathNavigator()-doküman üzerinde gezinecek nesne

XPathNodeNaveigator()-nodelar üzerinde tek tek gezinecek nesne

Internet Information Services(IIS) Nedir?

IIS kavramını ilk olarak ASP.NET de çalışmaya başladığım bugünlerde duydum.Staj yaptığım Bilgeadam kurumunda girdiğim derslerde hocalarımdan birkaç defa IIS duymam üzerine böyle bir araştırma yapma gereği duydum.ASP.NET deki projelerimizi çalıştırırken kullandığımız serverin IIS olduğunu söylemişlerdi.Şimdi de yaptığım araştırmaların toplamını sizlerle paylaşayım.

IIS nedir?

IIS Microsoft Windows tabanalı işletim sistemleri için kullanılan web sunucudur(server).IIS Windows sistemlerinde web tabanlı projelerin geliştirilip yayınlanabilmesi için gerekli bir altyapııdr.Client-server ilişkisinde client http protokolü üzerinden servera talepte bulunduğunda bu talebi bilgisayarınızda karşılayan yapı IIS olacaktır.
IIS Sürümleri:

Windows XP Home Edition işletim sisteminde IIS bulunmamaktadır.IIS kullanmak için Windows XP Pro işletim sistemi veya Windows’un daha üst işletim sistemlerinden birini kullanmak gerekir

İşletim sisteminizde IIS varsa ve siz Visual Studio .NET 2003’ü daha sonra kurduysanız, Visual Studio .NET 2003 sizin için IIS’i ayarlayacaktır ve .NET Framework’ü IIS’e yükleyecektir.

IIS yüklü olmayan sitemde visual Studio .NET 2003 kurarken sistem size IIS kurmanız gerektiği  ile ilgili hata verir,IIS kurduktan sonra Visual Studio .NET 2003 kurmak daha sağlıklı olacaktırr,VS’yi kurduktan sonra IIS kurarsanız hatalarla karşılaşabilirsiniz.

IIS Sürümleri:

• Windows XP üzerinde IIS 5.1

• Windows 2000 Server üzerinde IIS 5.0

• Windows 2003 Server üzerinde IIS 6.0

• Windows 2008 Server üzerinde IIS 7.0

Visual Studio.NET 2005 ve daha üst sürümlerinde ASP.NET ve diğer web uygulamalarını IIS olmadan da geliştirebilirsiniz.Bu yeni gelen özellikle kullanılan server sanal IISdir,yani bizim extradan kurmamıza gerek kalmadı.Projemizi çalıştırken araç çubuğuna gelen icon sanal IISin çalıştığını gösterir,projeyi kapatana kadar orada görünür.Güvenlik amacı ile her derlemede farklı bir port üzerinden sanal IIS çalıştırılır.İconun görünümü şu şekildedir:
IIS Kurulumu:
Başlat/Ayarlar/Denetim Masası/Program-Kaldır/Windows Bileşenleri Yükleden Internet Information Services seçilir,işletim sistemi cdsini de taktıktan sonra IIS yüklenmiş olur.Artık yaptığınız projeler belirlenmiş dizinde(ya da siz de seçebilirsiniz) yeralır.

IIS ayarlarına erişmek:

IIS ile ilgili ayarları yapabilmek için,run(çalıştır)dan “inetmgr” yazarak IIS ayarlarına erişebiliriz,ya da denetim masasından “yönetim bileşenleri”den de erişip gerekli ayarlamaları yapabilirz.Ayar olarak örneğim session timeout   süresinin default değeri 20 dir.Biz bu değeri IIS ayarlarından değiştirebiliriz.

DERYA GÜNDÜZ