ADO.NET Entity Framework


ADO.NET Entity Framework .NET ile veritabanı iletişimi sağlayan halen yeni sayılabilir bir teknoloji. Bu teknoloji aslında ORM (Object Relational Mapping)’den başka bir şey değil şu an. Yani veritabanı tabloları Sınıf, satırlar ise Nesne oluyor bu framework’te. Java’daki Hibernate’in .NET’teki benzeri olan nHibernate te aynı şekilde bir ORM’dir. Fakat entity framework Microsoft tarafından geliştirilen ve desteklenen bir ORM framework’ü. Microsoft LINQ to SQL’e destek vermeyeceğini açıkladıktan sonra entity framework’e yönelim arttı. Ancak halen klasik SQL ve Saklı Yordamlar veritabanı işlemleri için en yaygın olarak kullanılan araçlar. Benim gibi bu araçlara alışanlar için entity framework başlangıçta verdiği hatalar, performans düşüklüğü ve daha az esnek olması sebebiyle kullanma noktasında sizi kararsız bırakabilir.

Neden Entity Framework kullanalım? Öncelikle entity framework’e aşina olduğunuzda nesne yönelimli programlamanın tüm avantajlarından yararlanabiliyorsunuz, bu framework’ün derinliklerine indiğinizde güçlü özellikleri olduğunu göreceksiniz. Klasik ADO.NET Connection, Adapter ve Command’larını kullanarak veritabanı işlemlerini yapanlar artık bağlantı ve parametrelerle SQL ifadelerini oluşturmak yerine tamamen Nesnelerle çalışacaklar. Böylece aslında entity framework’e hakim olduğunuzda yazacağınız kodlar daha az ve daha sade hale geliyor.

Nasıl başlayacaksınız? Öncelikle entity framework’ü kullanmasanız bile ne olduğunu ve nasıl yapabileceğinizi bilmenizde yarar var. Bunun için size İngilizce bir doküman buldum, bu PDF dokümanı Türkçe’ye çevirmeyi düşündüm fakat 500 sayfadan fazla olduğunu görünce vazgeçtim 🙂 İndirmek için Entity Framework Learning Guide bağlantısını tıklatın.

Reklam

HTML 5′in yeni elementlerine bir göz atalım


11 Ağustos’ta yazdığım haberler içerisinde yer alan “HTML5′in yeni elementleri” adlı makaleyi okudum ve konuyu biraz araştırdım. Bu makaleyi baz alarak yeni elementler hakkında genel bir özet çıkardım. Güzel elementler eklenmiş. Neyse yazıya geçelim.

Html’in yeni versiyon çalışmaları sürüyor. Şimdiye kadar bazı elementler ve özellikler üzerinde mutabakat sağlanmış durumda. HTML5′in yeni özellikleri hakkında burada kısa bilgi vererek yenilikler hakkında bilgi edineceğiz.

Yapısal Elementler

Web sitelerini kodlarken belli yapısal kısımlara ayırırız. Üst kısım, içerik kısmı, sol-sağ kolonlar, menü alanı, alt kısım ve içerik alanı. HTML5 geliştiricileride bunları düşünmüşler ve bu alanların her biri için bir element tanımlamışlar. Biz şu an kodlama yaparken bu alanlar için genel <div> elementini kullanmaktayız, yeni elementlerle bu tekil element(<div>) yerine her kısım için bir element kullanma imkanımız olacak. Bu web sayfalarını kodlarken bize bir çok avantaj sağlayacaktır. CSS kodlması açısındanda Buelementlere biraz göz atalım.

section: Kitabın bir bölümü, bölümün bir kısmı veya gerçekte HTML sayfamızın herhangi bir kısmını tanımlamak için kullanabiliriz.
header: Web sayfamızın üst kısım olarak belirlediğimiz kısımı tanımlamak için kullanabiliriz. <head> ile karıştırmayalım.
footer: Web sitemizde alt kısım olarak belirlediğimiz kısımı tanımlamak için kullanabiliriz.
nav: Diğer sayfalara link verilen kısımlar, menü oluşturduğumuz kısımları tanımlamak için kullanabiliriz.
article: Günlüğümüzdeki(blog) bir konu, ansiklopedideki bir bölümü tanımlamak için kullanabiliriz.

Anlamlı Blok Elementler

Yapısal elementlerden daha çok ayrıntıya inen elementlerde bulunmaktadır. Kısacabu yeni elementleri incelersek:

aside: İçerik ile ilişkili ayrıntılar, notlar vb alanlar için içeriğin yanına iliştirilmiş alanları tanımlamak için kullanabiliriz.
figure: Genelde kullandığımız şekil ve açıklaması için eklenmiş güzel element. Hem şekil hemde açıklmasını içeren bir element
dialog: Bu element ismindende anlaşıldığı gibi diyalog, karşıklık sohbet içeren sayfaları daha kolay kodlamamız için eklenmiştir. Bu element <dd> ve <dt> elementlerini alt element olarak kullanır.

Anlamlı Satıriçin  Elementler

Html4′de bilgisayar kodlaması için satıriçin element olarak 5 kod var varcodekbdttsamp. Html5 bunlara bir kaç tane dahaeklemiş.

m(marked): m elementi işaretlenmiş metin olarak tanımlanabilir. Anahtar kelime tabanlı çalışan ara motorları için biçilmiş kaftan olarak değerlendirebileceğimiz bu element, programcılarında işine yarayacaktır.
time: Metin içindeki zaman bilgilerini normal içerikten ayırmamıza yarayan bir element. Bilgiye kolay erişimimizi sağlayan bir element.
meter: Meter elementi özel oranları tanımlayan sayısal değerleri için kullanılır. Altı adet özniteliği vardır: value, min, low, high, max, optimum.
progress: İlerleyen prosesin durmunu göstermek için tanımlanır. Yüklenen resimler için kullanılablir %45 yüklendi yazısını göstermek için mesela. İki adet özniteliği vardır: value vemax. Javascript yardımı ile kolaylıkla yükleme işlemlerimizi yapabilmemizi sağlayacak güzel bir element.

Medya Elementerini

Gelişen web alemi bize artık görsel ve işitsel öğelerin daha çok önem kazandığını gösteriyor. HTML’in bu yönü biraz zayıf kalıyordu bunun için HTMLgeliştiriciler iki adet element eklemişler.

video: Bir çok medya türünü destekleyen video elementi, görsel  medya dosyalarını sitemize  eklememizi kolaylaştıracaktır.
audio: İşitsel medya elementlerini sayfalarımıza eklemek için kullanabilceğimiz bu elementinautoplay ve loop öznitelikleri var.

İnteraktif Elementler

HTML5 Web Aplication1.0 özel bölümünüde içermektedir. Bunun anlamı HTML5 dinamik içeriğe yardımcı olacak elementlerde içerecek olmasıdır. Yeni eklenen bu elementler kullanıcı tercihlerine ve sayfanın sunucudan yeni sayfa açılmasını beklemeden yapacamız işlemler için kullanılacaktır. Sırası ile bu elementleriinceleyelim:

details: Detay elementi başlangıçta gösterilmeyen içerikleri tanımlamak için kullanılır.  legendözniteliği  detayın özetini tanımlamak için kullanılır.
altbilgi veya dipnot olarak kullanılabileceği gibi araç ipucu olarakta kullanılabilir. Eğer openözniteliği kullanılırsa sayfada görüntülenir. Ayrıca kullanıcının tetiklemesi ile gösterip gizleyebiliriz.
datagrid: Datagrid elementi etkileşimli listeler, veri tabloları ve ilişkili listeler için tanımlanır. Bu element javascript yardımı ile çok güzel çalışmlar yapmamıza yardımcı olacaktır. Bir çok veri ile ilişkili işlerimizi çözmemize yardımcı olacak bir element, ajax ile kullanılan veri tabloları, listeleri, vb için hazırlanmış bir element olarak algıladım ben.
menu ve command : menu elementi her biri kendi işlevini yapabilecek commandelementlerini içerir. Bir çok amaç için kullanılabilir. type özniteliğinin iki özelliği mevuct toolbarve popup. İçiçe menu elementi kullanılabilir. Uygulama olarak Windows başlangıç menüsü, popup tipi için örnek ise renk paletini verebiliriz.

Sonuç

Sonuç olarak şunu söyleyebilrimki nesne tabanlı bir kodlama dünyasına uygunolarak genel elementler yerine daha özel elementler kullanmamıza olanaksağlayacak olan Html5.0 bence çok büyük yenilikler ve kolaylıklar sağlayacaktır. Daha temiz ve basit kodlar ile sayfalarımızı oluşturabileceğimizi düşünüyorum.

Web Applications 1.0 ise başlı başına bir güzellik. Bu standardın Ajax’a yardımcı ve tamamlayıcı olarak görüyorum.

Reaction Framework 1.0.7


ColdFusion Reaction Framework 1.0.7 released. This is the first stable release of the Reaction Framework. Reaction Framework allows you to create events on UI and handle these events in the controller CFC files.

Features

  1. Easy-to-learn
  2. Simple and fast
  3. Event-driven architecture
  4. Settings and Plugins support
  5. Manage your Application model with CFCs and events

Installation

  1. Download Reaction Framework 1.0.7
  2. Extract the zip file in your web root folder
  3. Move CustomTags folder to your ColdFusion CustomTags folder
  4. Move reaction.js into your CFIDE/Scripts folder
  5. Browse the sample.cfm

Page Events

onInit, onStart, onPreRender, onEnd, onError. To handle these default events and your custom events create appropriate functions in your controller CFC file. Custom events must also be defined in the eventList attribute of <cf_controller> tag.

Plugin Points

onPreInit, onPostInit, onPreEvent, onPostEvent, onError. You can define plugins in your reaction.config file.

Support

For your questions leave a comment on this post or join the Reaction Framework Group.

Türkiye Web Girişimleri


FriendFeed’de Alemşah’ın toparladığı Türk girişimleri listesini düzenleyip yayınlıyorum, vakit bulduğumda bu siteleri inceleyip yorumlamaya çalışırım.

http://www.mekanist.net, http://www.nedurum.com, http://www.televidyon.com, http://www.soundklan.com, http://www.exoin.com, http://www.markafoni.com, http://www.indragandi.com, http://www.ucuzara.com, http://www.tekparola.com, http://www.pronected.com, http://twshot.com, http://lookits.me, http://grou.ps, http://wridea.com, http://www.takasmerkezi.com, http://www.bloglama.com, http://www.perculus.com/web, http://www.claros.org/web/home, http://www.dobisko.com, http://www.sunumax.com, http://www.pabbuc.com, http://www.marketimden.com, http://www.soonga.com, http://www.efiyat.com, http://www.superteklif.com, http://www.tio.com.tr, http://www.uzmantv.com, ,http://www.gittigidiyor.com, http://www.befunky.com, http://www.otostart.com, http://www.sendeyildizol.com, http://www.haber.gen.tr, http://www.cember.net, http://www.hepsiburada.com, http://www.blogcu.com, http://www.yemeksepeti.com, http://www.gedikgross.com, http://www.yogurtistan.com, http://www.pikniktube.com, http://www.tatil.com, http://www.e-bebek.com, http://sozluk.sourtimes.org, http://www.kariyer.net, http://www.mobilasyon.com, http://www.itiraf.com, http://www.kurumsalhaberler.com, http://www.sirkethaberleri.com, http://www.sinema.com, http://www.mobiletisim.com, http://www.alisverissaati.com, http://www.ortakantin.com, http://www.yedincigemi.com, http://www.cimri.com, http://www.catoen.com, http://www.ilk5.net, http://www.istanbul.net, http://www.ankara.net, http://www.izmir.net, http://www.pilli.com, http://www.yonja.com, http://www.bendeistiyorum.com, http://www.dinlio.com, http://www.sahibinden.com, http://www.araba.com, http://www.secretcv.com, http://www.izlesene.com, http://www.zargan.com, http://www.vidivodo.com, http://www.kolaytedarik.com, http://www.hammal.com, http://www.arkamarka.com, http://www.turnuwa.com, http://www.ac90.com, http://www.hexoe.com, http://www.tusul.com, http://www.cepteki.net, http://www.bloggum.com, http://www.tebkobitv.com, http://www.beyoglugeceleri.com, http://www.taaze.com, http://www.onlinemedyatakip.com, http://wwwkoysepete.com, http://www.arabul.tv, http://www.pazartesisendromu.com, http://www.kartguru.com, http://kopekolduren.com, http://www.duellog.com, http://www.turkticaret.net, http://www.haberturk.com, http://www.sinemaseans.com, http://www.tedarik.com, http://www.superteklif.com, http://www.sporx.com, http://www.mackolik.com, http://www.kipitap.com, http://www.timsah.com, http://www.guncel.net, http://www.sevgi.net, http://www.kalbimde.com, http://www.ganimet.com, http://www.sinemalar.com, http://www.virgul.com, http://www.biriyim.com, http://www.sankigazete.com, http://www.azbuz.com, http://www.goguug.com, http://www.attabot.com, http://www.mondus.net, http://www.profesyo.net, http://www.sigortam.net, http://steelorbis.com, http://chemorbis.com, http://www.uygunteklif.com, http://www.gelirkenal.com, http://www.sirketce.com, http://www.linkibol.com, http://okunuyoruz.biz, http://www.eskidostuz.biz, http://www.ekolay.net, http://www.botego.com, http://www.pazarmetre.com, http://www.guncem.com, http://www.myscholog.com, http://www.tazebunlar.com, http://www.ikHayat.com, http://sendloop.com, http://previewmyemail.com, http://octeth.com, http://yemek.name, http://www.busiverse.com, http://www.unype.com, http://zoomtheroom.com, http://www.youapp.com, http://www.wordic.com, http://www.promosyonkap.com, http://www.akillibebek.com, http://www.keylife.tv, http://www.zeytinci.org, http://www.baykush.com, http://istiyor.us, http://www.siyahkahve.com, http://www.barbuni.com, http://www.habberci.com, http://www.alcamsatcam.com, http://idearef.com, http://www.sikayetvar.com, http://www.tonlakazan.com, http://www.doktorsitesi.com, http://www.reklamstore.com, http://www.gezginler.net, http://www.pollemik.com, http://www.akakce.com, http://www.fotokritik.com, http://www.onbirim.com, http://www.turksportal.net, http://www.sahadan.com, http://www.emlakjet.com, http://www.peyzaj.org, http://www.pomza.com, http://www.kentsel.org, http://www.bulucak.com, http://www.finzoom.com.tr, http://www.banadair.com, http://www.kampanyam.net, http://www.nekadar.com, http://www.fiyatara.com, http://www.ucuzu.com, http://www.bildirgec.org, http://www.montagraph.com, http://www.musicopat.com, http://www.sayfacim.com, http://www.iyisikotusu.com, http://www.uniaktivite.net, http://www.otoyedekparca.com, http://restyleme.com, http://www.kitapalemi.com, http://www.pagerank.gen.tr, http://www.alkol.gen.tr, http://www.mors.gen.tr, http://www.turksportal.net, http://eniyitarife.com, http://www.akampus.com, http://www.antoloji.com, http://turkspace.com, http://www.firmalarim.com, http://www.elektrikidaresi.com, http://www.simdiiste.com, http://www.divxplanet.net, http://www.divxforever.com, http://www.oyyla.com, http://www.hayaklimi.com, http://www.ebeveyniz.biz, http://www.otelsikayet.com, http://www.oyuncuadresi.com, http://bisorusor.com, http://www.soccermap.net, http://www.kisacik.info, http://www.donanimx.com, http://www.addmanager.com, http://www.linkz.net, http://www.lafmacun.org, http://www.kumasci.com, http://www.oynasana.com, http://www.csharpturk.net, http://sirali.yor.uz, http://belediyeden.com, http://marketplacedigger.com, http://dreamventure.biz, http://www.spaksu.com, http://www.cvzip.com, http://www.notmot.com, http://www.sinematurk.com, http://www.oyunmemo.com, http://www.gazetepark.com, http://www.teknoblog.com, http://www.pafil.com, http://www.nakliyatçılar.com, http://www.fesmekan.net, http://www.giyinikim.com, http://www.renklidergi.com, http://www.hangisi.org, http://www.tagtakistir.com, http://www.timeoutistanbul.com, http://www.telli-baba.net, http://www.vesaire.com, http://www.hintkumasi.com, http://www.spor4.com, http://www.benimsinemalarim.com, http://www.yenibiris.com, http://www.kolaycevap.com, http://www.kolaygele.com, http://www.dinlebul.com, http://www.firsatyagmuru.com, http://www.kentport.com, http://www.tarimturk.com, http://www.renkmoda.com, http://www.buzz20.com, http://www.kelephir.net, http://www.fiyattakip.com, http://www.1insaat.com, http://www.animefreak.tv, http://www.tamindir.com, http://www.cdsiparis.com, http://www.sanalbaskan.com, http://www.basroldesen.com, http://www.alfaevdeneve.com, http://www.seriemlak.com, http://www.anaDOPdolu.com, http://www.yemek.anaDOPdolu.com, http://www.barbardata.com, http://www.anaDOPdolu.blogspot.com, http://www.vizyonhaber.com, http:///www.alanyhaber.com, http://www.alanyaemlak.com, http://www.videomusicclips.com, http://www.alanya.biz, http://www.oyuncunet.com, http://www.alanyarehberi.com, http://www.downloadturkey.com, http://www.guidealanya.com, http://www.objektivhaber.com, http://www.manavgatemlak.com, http://www.serikemlak.com, http://www.sancakbayrak.com, http://www.onlinecicekevi.com, http://www.omergida.com, http://www.elektrikkablosu.com, http://www.bayraksatisi.com, http://www.bayraksatisi.com, http://www.elektrikkablosu.com, http://www.esarpim.com.tr, http://www.asytekstil.com, http://www.autocad-kursum.com, http://www.3d-linebilisim.com, http://www.masabayragi.com, http://www.gercekten.com, http://www.doktormortgage.com, http://www.chatturkey.com, http://www.sizidinliyor.com, http://www.etakas.com, http://www.seslikent.net, http://www.bestsesli.com, http://www.kayelajans.com, http://www.parcakontorbayiniz.com, http://www.sistembranda.com, http://parcakontorat.net, http://www.kiracnakliyat.com, http://www.sistembranda.com, http://www.hayhuy.com, http://www.tenteci.org, http://www.hayalimdekiis.com, http://www.oyunmemo.com, http://www.cocuk.com, http://www.bendekiler.com, http://www.elimdekiler.com, http://www.gaxxi.com, http://nefius.com, http://paramarka.com, http://www.studentSN.com, http://www.kariyergenc.com, http://www.okumasitesi.com, http://www.etis.com, http://vidi.zeitin.com, http://www.vidiluck.com, http://www.palapal.com, http://kaplan.zeitin.com, http://www.ideshot.com, http://tr.pageboss.com, http://www.keyfruit.net, http://www.uzmanlariz.com, http://www.hizlial.com, http://www.ikinciel.org, http://www.mintyvideo.com, http://www.yetkilisaticim.com, http://www.seyfiticaret.com, http://www.insaattedarik.com, http://kadinbloglari.com, http://www.filmarasi.com, http://www.playalike.com, http://www.indirimgemisi.com, http://www.musterideneyimi.com, http://interaktifhukuk.com, http://www.sevalkablo.com, http://www.huzurevi.us, http://www.erdemsurucukursu.com, http://www.ekolkbb.com, http://teknikim.com, http://www.citsan.com, http://www.liderkompresor.com, http://www.izmircicek.net, http://www.digimer.com.tr, http://www.erogluisi.com.tr, http://www.abidecelikkapi.com, http://www.notebookplatformu.com, http://3g.notebookplatformu.com, http://www.hangifirma.net, http://www.evimizinherseyi.com, http://www.burclar.gen.tr, http://tik.la, http://www.gitarist.com, http://www.titretir.com, http://www.ciceksepeti.com, http://www.444cicek.com, http://www.gasam.org.tr, http://www.egitimherengeliasar.org