Geri git   Van.GEN.TR Forum | Yerel Van Forumu > Bilgisayar > Programlama > Visual Basic, Delphi, C++ Ve Diğer Diller

Cevapla
 
Konu Araçları Stil
Alt 02/04/07, 12:37   #1
erham
Yarbay
 
erham - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Dec 2006
Yaş: 39
Mesajlar: 362
Tecrübe Puanı: 0 erham will become famous soon enough
Standart Delphi.NET ile Web Programlama

Delphi.NET ile Web Programlama


--

Bu makalemde Delphi.NET ile geliştirilmiş Türkiye’de ve Dünyadaki web site örneklerini sizlerle paylaşacağım. Bunun yanında ADO.NET ve Borland’ın BDP.NET veritabanı teknolojilerine değinerek ADO.NET ile web sayfası içerisinden veritabanına bağlantının nasıl yapıldığı ve veritabanından nasıl bilgi çekileceği konularında duracağım.

--



Delphi.NET ile Geliştirilmiş Site Örnekleri



Borland’ın çok yakın zamanda bu teknolojiyi desteklemesinden dolayı yaygın derecede bu dil ile geliştirilmiş web uygulamaları mevcut değildir; ama giderek yaygınlaşmaktadır. Yine de profesyonel düzeyde yapılmış referansları sizlerle paylaşmak isterim.







1.si Borland’ın (quality center) kalite merkezi olarak adlandırdığı sisteme

[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....] adresinden girerek bakabilirsiniz. İşte Borland sitesinin Quality Center kısmı Delphi 2005 ile geliştirilmiştir. [Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....] adresinden bunu daha iyi öğrenebilir, [Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....] adresinden ne kadar profesyonel yapılıp veritabanlarından bilgileri yorumlayarak istatistik oluşturduğunu görebilirsiniz.



Borland ürünlerinin hata takibi, hata raporlama veya teknolojik eklenti, gelişim evreleri ile ilgili düşünce fikir tartışmaları(discuss) bu kısımda yapılmaktadır.



2.si [Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....] adresinden Delphi 8/2005 ile geliştirilmiş hazır alış-veriş web portallarına ulaşabilirsiniz. Kaynak kodları ile bedava verilen örneklerde sitede mevcuttur. Eğer Delphi.NET ile bir alış veriş sitesi yapmak isterseniz bu adrese mutlaka uğrayın. Bazı gelişmiş portal uygulamları paralıdır ve satın almanız gerekir.



3.sü Türk yapımı. Sanırım şaşırdınız. Bu makale dizisi için sizlere somut bir örnek gösterme arzumdan dolayı Delphi.NET ile geliştirdiğim kişisel blog sitemdir. [Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]

adresinden sitemi inceleyebilirsiniz. %100 Delphi.NET 2005 kodu ile geliştirilmiş dinamik yapılı bir blog sitesidir.



4.’sü [Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....] adresinden Borland’ın Delphi 2005 ile ilgili görüntülü örnek uygulamalarını izleyebilirsiniz.



ADO.NET

ASP'de veritabanına bağlanırken ADO (Active Data Objects) nesneleri kullanırdı. Connection ve Recordsetler tüm işleri görürdü; ancak bu nesnenin eksikleri web’te performans açısından kendisini hemen gösteriyordu. Bu yüzden ASP.Net geliştirilirken ADO'da geliştirilerek ADO.Net'e geçilmiştir. Tüm yapısı baştan aşağı değiştirilerek yeni nesneler ve yeni özellikler eklenmiştir.

ADO.Net, .Net Framework sınıf kütüphanesinde 4 tane isim alanı (namespace) ile temsil edilir ve hepsi de System.Data altında bulunur. Bu isim alanları aşağıdaki gibidir:

System.Data.OleDb - Ole DB ile veritabanlarına bağlanmak için gereken sınıfları içerir.
System.Data.SqlClient - SQL Server 7.0 ve üstündeki versiyonlara bağlanmak için gereken sınıfları içerir.
System.Data.Odbc - ODBC ile veritabanlarına bağlanmak için gereken sınıfları içerir.
System.Data.Oracle - Oracle veritabanına bağlanmak için gereken sınıfları içerir.
System.Data.OleDb isim alanı ayrıca 3 tane sınıf içerir. Bunlar:

OleDbConnection
OleDbCommand
OleDbDataReader sınıflarıdır.
Delphi.NET kullanıcıları için ADO.NET haricinde BDP.NET alternatifi

Bunun yanında Borland Delphi 2005'te, Microsoft.Net 'in database teknolojisi olan ADO.Net'e benzer olarak BDP.Net (Borland Data Providers for .Net) teknolojisi bulunmaktadır. Delphi.NET ile program geliştiren biri ister ADO.NET isterse de BDP.NET’ten birini kullanabilir. BDP.Net, MSSQL, Oracle,MSAcces, DB2 ve Interbase(FireBird) gibi veri tabanlarını desteklemektedir. Bunun yanında eski Delphi sürümleri ile hazırlanmış uygulamalarınızı yükseltmeniz durumunda, dbExpress yada dbGo gibi eski database teknolojilerini de desteklemektedir. BDP.Net'in, ADO.Net'teki System.Data gibi ana sınıfları şu şekildedir :

Borland.Data.Provider
Borland.Data.Common
Borland.Data.Schema
Borland.Data.Design


BDP.Net ile veritabanı bağlantısı sırasında, OLEDB 'de olduğu gibi COM Interop kullanılmamaktadır. Bu da eski teknolojilere oranla yüksek perforemans anlamına gelmektedir. BDP.Net kullanarak, birçok veritabanına bağlanmak, tablolar arasında ilişkiler yaratmak, ilişkilendirilen veritabanının tüm fonksiyonlarını kullanmak mümkündür. Bu bağlamda BDP.Net'in ; veritabanına bağlanmak, veriye erişmek, veriyi işlemek gibi amaçlar için en çok kullanılan componentleri şu şekildedir :

BDPConnection : Bir veritabanı bağlantısı oluşturur.
BDPCommand : SQL ve Stored Procedure oluşturmak için gerekli bir dizi metod ve özellik içerir.
BDPDataReader : Veriyi alır.
BDPParameter : Runtime parametre kullanımını destekler.
BDPTransaction : Transaction 'ı destekleyen bir dizi metod içerir.
BDPDataAdapter : Data ile ilişkiyi sağlar ve veriyi çözümler.
BDPCopyTable : Tablo yapısını, primary key'i ve veriyi kopyalar.
ISQLMetaData : MetaData'yı alır.
ISQLSchemaCreate : Database nesnelerinin yaratılmasını, sürüklenmesini ve alter edilmesini sağlayan bir dizi metod içerir.
ADO.NET Kullanarak veritabanına bağlantı ve veri çekme

Bu yazımda ADO.NET ile Access veritabanına bağlantı ve veri çekmeyi anlatacağım için System.Data.OleDb kütüphanesindeki sınıfları kullanacağız.



.NET’te Veritabanından bilgi çekmenin 2 yolu var. “DataReader” ve “DataSet”, Bunlar arasında bazı farklar vardır. İlk olarak DataSet nesnesini ele alalım. DataSet veritabanına bağlanıp bunu hafızasına alır. Artık veritabanı bağlantınızı kesseniz bile sanki bir veritabanına bağlıymışsınız gibi DataSet üzerinden tablolar arasında ilişki kurabilir, yeni bir veri ekleyebilir, yeni sorgulamalar yapabilir, ve hatta kayıtlar silip işiniz bittiğinde tekrar veritabanına kaydedebilirsiniz. İşte DataSet nesnesinin bu çalışma prensibine offline çalışma denmektedir. İşin ilginç tarafı ağ da bulunan bir veritabanındaki bütün tabloları DataSet içine alıp sanki kendi makinanızdaki veritabanı üzerinde çalışıyormuş gibi yapabiliriz. Bu da doğaldır ki büyük bir kaynak tasarrufu ve performans sağlamaktadır. DataSet, ADO.NET'in getirdiği bir yeniliktir. Eski ADO da bulunan Recordset nesnesi hatırlarsanız sadece bir tablo üzerinde çalışabiliyordu. ADO.NET ile online çalışma ise DataReader dediğimiz nesne ile gerçekleştirilir.DataReader’ın da avantajı çok hızlı olmasıdır. İhtiyaca göre kullanım prensibini benimseyin. Ben en çok DataReader’ı kullanırım; ama DataSet’in işime yaradığı yerde DataSet kullanırım.

kaynak:cevizforum.net
erham isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayısı: 25
Alt 02/04/07, 21:25   #2
Şehzade
Cumhurbaşkanı
 
Şehzade - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Dec 2006
Bulunduğu yer: Nereye ...
Mesajlar: 5.620
Tecrübe Puanı: 137 Şehzade has a reputation beyond repute Şehzade has a reputation beyond repute Şehzade has a reputation beyond repute Şehzade has a reputation beyond repute Şehzade has a reputation beyond repute Şehzade has a reputation beyond repute Şehzade has a reputation beyond repute Şehzade has a reputation beyond repute Şehzade has a reputation beyond repute Şehzade has a reputation beyond repute Şehzade has a reputation beyond repute
Standart

tşkler paylaşımın için....
Şehzade isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayısı: 887
Alt 10/04/07, 19:08   #3
gokhanaygun
Tuğgeneral
 
gokhanaygun - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Apr 2007
Bulunduğu yer: VAN
Yaş: 36
Mesajlar: 925
Tecrübe Puanı: 26 gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold gokhanaygun is a splendid one to behold
Standart

Alıntı:
yunemoz´isimli üyeden Alıntı Mesajı göster
tşkler paylaşımın için....

Arkadaşım ..programlama bülümünde teşekkürler vs mesajlar olmassa daha iyi olacak..sevgiyle..
gokhanaygun isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayısı: 187
Alt 13/04/07, 14:31   #4
muhemar
Site Sahibi
 
muhemar - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Dec 2006
Mesajlar: 1.810
Tecrübe Puanı: 200 muhemar has much to be proud of muhemar has much to be proud of muhemar has much to be proud of muhemar has much to be proud of muhemar has much to be proud of muhemar has much to be proud of muhemar has much to be proud of muhemar has much to be proud of muhemar has much to be proud of
Standart

yunemoz programlama bölümüne teşekkür yok...
__________________
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
muhemar isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayısı: 93
Takımınız:
Alt 16/06/07, 13:41   #5
LastDesiqner
Super Moderator
 
LastDesiqner - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2007
Bulunduğu yer: ναη
Mesajlar: 8.132
Tecrübe Puanı: 56 LastDesiqner has a reputation beyond repute LastDesiqner has a reputation beyond repute LastDesiqner has a reputation beyond repute LastDesiqner has a reputation beyond repute LastDesiqner has a reputation beyond repute LastDesiqner has a reputation beyond repute LastDesiqner has a reputation beyond repute LastDesiqner has a reputation beyond repute LastDesiqner has a reputation beyond repute LastDesiqner has a reputation beyond repute LastDesiqner has a reputation beyond repute
Standart

emeğine sağlık kardeş... teşekkürler....
__________________
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]


[Bu Adresi (link) Görme Yetkiniz Yok BEDAVA'ya Üye Ol Sitemizden Faydalan....]
LastDesiqner isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayısı: 488
Takımınız:
Alt 31/07/08, 15:35   #6
Neutralizer
Yasaklı kullanıcı
 
Neutralizer - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jan 2008
Bulunduğu yer: İstediğin yerden
Mesajlar: 1.890
Tecrübe Puanı: 0 Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute Neutralizer has a reputation beyond repute
Standart

paylaşım içni tşkrlr
Neutralizer isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Konu Sayısı: 317
Takımınız:
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Konu Araçları
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz Aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz Aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz Aktif değildir dir.

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Gitmek istediğiniz klasörü seçiniz


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 23:13 .


Powered by vBulletin
Copyright © 2000-2007 Jelsoft Enterprises Limited.
Sitemap
6, 5, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 113, 16, 17, 18, 19, 81, 20, 27, 22, 23, 24, 25, 26, 48, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 43, 136, 40, 58, 45, 42, 44, 46, 47, 53, 54, 55, 56, 57, 59, 60, 70, 61, 62, 63, 64, 65, 66, 68, 69, 71, 72, 74, 75, 76, 77, 78, 79, 80, 82, 83, 96, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 98, 97, 100, 101, 102, 103, 106, 104, 105, 112, 109, 108, 107, 110, 111, 114, 115, 118, 116, 117, 119, 148, 154, 124, 165, 122, 120, 123, 121, 150, 153, 125, 128, 129, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 151, 149, 202, 175, 164, 152, 167, 155, 156, 157, 158, 159, 160, 161, 162, 163, 195, 169, 166, 168, 170, 171, 172, 199, 174, 173, 196, 200, 176, 177, 180, 178, 179, 182, 189, 187, 184, 186, 191, 192, 193, 194, 197, 198, 201, 203, 229, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 236, 231, 232, 233, 234, 235, 237, 240, 239, 241, 243, 242, 244,