1

Konu: Advantage ve Visual Foxpro hakkında:Buradan başlayın

Advantage 9.0 sürümünden itibaren Visual Foxpro (DBF) dosyalarına direkt erişimi desteklemekte. Visual Foxpro kullanıcıları için bunun taşıdığı anlam, mevcut verilerin bir başka veritabanına çevrimi gerekmeden istemci - sunucu (client-server) mimariye geçiş. Örneğin çalışan bir sistemde, DBF dosyalarının paylaştırıldığı sunucu üzerine Advantage Veritabanı Sunucusu kurulmakta ve uygulamanız artık istemci - sunucu yapıda. Tek yapmanız gereken bu, tablo verisi aktarmak veya veri dönüşümüne gerek yok. İşlem grubu desteği (Transaction), veri ve indeks bozulmalarına son, çok büyük oranda performans artışı ve dahası.

Konunun üzerine eğildiğimizde biz de gördük ki çok şık bir çözüm sunmakta Advantage Visual Foxpro ile birlikte. Daha fazla bilgi içeren Advantage ve Visual Foxpro Kullanım Kılavuzu başlangıç noktası olarak kullanılabilir, kılavuzda bulunan videoları izleyerek süreç hakkında daha fazla bilgi alınabilir.

Kılavuza erişmek için http://blog.kalitte.com.tr/?p=63 adresini kullanabilirsiniz.

2 Son düzenleyen, cetinbasoz (17.10.2008 11:00:16)

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

Advantage'da uniqueidentifier data tipi yok degil mi? Yerine kullanilacak native bir tip de yok bildigim kadariyla, varsa nedir? J.D'ye sorabilir misiniz?

Sormusken Advantage'in surrogate key olusturma destegini de sorarsaniz sevinirim.

3

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

iyi de problem .dbf dosyalarının dönüştürülmesi vs.. değil ki. problem client-server mimarisine geçildiğinde bütün kodların güncellenmesi gerekmesi. seek-locate yerine select ile bitirmek gerekiyor işleri. bir çok yerde kod değişikliği gerekiyor. ondan sonra da .dbf olmuş ve ms-sql server olmuş bence çok ta önemli değil. hatta ben ms-sql server ı tercih ederim. çünkü daha fazla veri tipi var. tek beğenmediğim özelliği tarih alanlarının boş olamaması. ya null olacak ya da 1900'den başlayacak.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

4

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

Iki mod var:
1) Local server: Ucretsiz ve bizim su an yaptigimiz dogrudan erisimden farki yok, C/S degil.
2) Remote server: Ucretli. C/S modunda calismak icin bu gerekli.

Data donusturulmesi gerekmiyor ama kodda degisiklik gerekiyor. Kodda degisiklik yapacaksam DBF'de kalmanin da anlami yok dedigin gibi onun icin datayi donusturuyorsun.
Ben de MS-SQL tercih ediyorum ama Advantage goreceli olarak daha ucuz (tabii MySQL daha da ucuz, ya da PostGreSQL, firebird ...).

Tarih alanlari DBF disinda bir yerde bos olamiyor dert etme;)

5

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

Merhaba,

Konuyla ilgili geniş bir dokümana http://blog.kalitte.com.tr/wp-content/u … foxpro.pdf adresinden ulaşmak mümkün.

Kaynak kodda en az değişiklikle geçiş için neler gerektiği konusunda yurtdışıyla görüşüyoruz. Özellikle Almanya'da foxpro programcıları bu çözümü büyük oranda tercih etmekte. Yukarıdaki dokümana kısaca göz atmakta fayda var.

İyi çalışmalar.

6

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

OK kendin ara bul diyorsun. Doug'un makalesinden de haberim var, Joachim'le de email ile haberlesiyorum, net cevap olan yer yok diye sormustum. Neyse sagol.

7

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

Tekrar merhaba,

Kaynak kod konusunda bir gelişmeyi sıcağı sıcağına aktaralım. Değişmesine gerek yok, Doug'un makalesinde Accessing ADS using remote views (sayfa 11) de detaylı bilgiler mevcut.

Kısaca özetlersek; Programcı DBF tablosunun isminde olan bir remote view create etmesi lazım.
Böylece direct DBF yerine view kullanip ODBC üzerine tabloya programdan erisiliyor.
View sadece ‘select * from table’ iceriyor.

Makaleye http://blog.kalitte.com.tr/wp-content/u … foxpro.pdf adresinden ulaşabilirsiniz.

Her türlü sorunuzda (maalesef Foxpro konusunda ben çok yetkin değilim şimdilik) bilgi@advantageturkiye.com veya http://www.kalitte.com.tr/iletisim.aspx adresilerini kullanabilirsiniz.

İyi çalışmalar.

8

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

Olmadiginiz belli ama kimse Doug'un yazdiklarini yorumlayacak kadar bilgili gorunmuyor:(
Doug'un anlattigini kod degistirmeden yapmak mumkun olsa ben bugun tum uygulamalarimi 1-2 satte mySQL, MSSQL, Advantage,Oracle vs ile calisir hale getirirdim. Ne hayal ama:) Orada yeni birsey yok sadece yeni baslayanlar icin bir yontem var.
Kod degisikligi gerekiyor. Bu gercegi kabul ederek baslayinca tamam, remote view yontemi gecisi saglayan yontemlerden birisi ama donup dolasip benim sordugum soruya geliyor, degisiklik yapacaksam neden foxpro datasinda kalayim? Kulfeti daha az degil gecmisken baska birseye gecerim. Gercekten gerektirmeyen sihirli bir yontem varsa duymak isterim.

9

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

istemci - sunucu (client-server) mimari VFP ile kurulmuyor mu ki ?
(umarım soru çok aptalca değil, çünkü yazdığım bütün programlarda öyle yaptığımı düşünüyordum ...)

VFP9 SP2

10

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

advantage yazdı:

Tekrar merhaba,

Kaynak kod konusunda bir gelişmeyi sıcağı sıcağına aktaralım. Değişmesine gerek yok, Doug'un makalesinde Accessing ADS using remote views (sayfa 11) de detaylı bilgiler mevcut.

Kısaca özetlersek; Programcı DBF tablosunun isminde olan bir remote view create etmesi lazım.
Böylece direct DBF yerine view kullanip ODBC üzerine tabloya programdan erisiliyor.
View sadece ‘select * from table’ iceriyor.

Makaleye http://blog.kalitte.com.tr/wp-content/u … foxpro.pdf adresinden ulaşabilirsiniz.

Her türlü sorunuzda (maalesef Foxpro konusunda ben çok yetkin değilim şimdilik) bilgi@advantageturkiye.com veya http://www.kalitte.com.tr/iletisim.aspx adresilerini kullanabilirsiniz.

İyi çalışmalar.


bunu yaptıktan sonra zaten ms-sql ya da oracle kullanırım. mesele klasik seek scan vs.. ile .dbf kullanan programları view'li çalışır hale getirmek...

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

11

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

konuka yazdı:

istemci - sunucu (client-server) mimari VFP ile kurulmuyor mu ki ?
(umarım soru çok aptalca değil, çünkü yazdığım bütün programlarda öyle yaptığımı düşünüyordum ...)


istemci sunucudan bir bilgi ister sunucu  döndürür. .dbf ile çalışırken bir seek komutu kullanırsan ya da scan ... endscan kullanırsan direk tabloya erişirsin. senin terminalin direk diskten dosyayı işler.

istemci sunucu da sunucuya bana şu select sorgusunun sonucunu getir ya da benim için şu insert/update işlemini yap dersin. o da sonucu sana getirir. faydası nedir? dosyaya direk erişim olmadığı için terminallerin dosyayı bozma ihtimali kalmaz. milyonlarca kaydı direk terminaller taramadığı için network trafiğini düşürür. ancak araya fazladan bir katman girer (sql-server veya oracle ya da başka bir server). üç-beş terminalli sistemlerde .dbf'ten daha yavaş. ancak terminal sayısı çok fazlaysa network trafiğini düşüreceği için daha hızlı.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

12

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

VFP ve benzeri sistemler (dbase,clipper, access...) "Dosya tabanli" sistemler. Diskteki bir dosyaya erisim, okuma, yazma, kilitleme vs gecerli onda.
SQL Server, MySQL, Oracle,Db2, Postgresql,firebird ... gibi sistemler ise "Servis tabanli" sistemler. Servis tabanli olunca sen bir sunucu servisinden istekte bulunuyorsun tum islemler icin ve bu nedenle bir Istemci/Sunucu kavrami var.
Basit bir sekilde soylemek gerekirse web servisinden istemde bulunmak gibi.
Dosya tabanli olunca da oyle imis gibi geliyor insana ama degil.

13

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

Buradaki amaç ve getiri şu aslında. Mevcut uygulamalar istemci - sunucu mimaride değil ancak çok kullanıcılı olarak disk paylaşımı ile kullanılıyor. Bu da veri bozulmalarına ve performans düşüklüğüne sebep oluyor. Mevcut uygulamayı SQL Server veya My SQL'e çevirmek zor. Bir zor olan ise mevcut veriyi dönüştürmek.

Advantage şunu sağlıyor. Verileriniz aynen duruyor ve verilerinizi Advantage tanıyor, hiçbir dönüşüme gerek yok. Sunucuya Advantage veritabanı sunucusunu kuruyorsunuz ve uygulamada da sadece çok az bir değişiklikle işlem tamam oluyor. Böylece;

1. Kaynak kod değişimine (neredeyse sıfır) gerek kalmıyor.
2. Verilerin bir başka veritabanına dönüşümüne gerek kalmıyor.

Advantage çok hızlı bir veritabanı ve gerek maliyeti gerekse yönetimi çok kolay. Çözümün genel hatları böyle ancak detayları konusunda çalışma yapıyoruz. Doug'un makalesini Türkçe'ye çevirmeyi düşünüyoruz, sanırım bunun faydası olacaktır. Yukarıda verdiğim bağlantılar da oldukça faydalı, özellikle videolar.

Kolay gelsin.

14

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

sevgili advantage
biz burada bilgi paylaşıyoruz.
ilkinin çok benzeri olan son mesajın sitemize sadece satış amaçlı bulunduğun görüntüsünü getirdi.
belki bu mesaj sitemizin moderatörlerine düşer, gene de lüfen daha samimi yaklaş !!

VFP9 SP2

15 Son düzenleyen, metin (02.12.2008 10:29:27)

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

konuka yazdı:

sevgili advantage
biz burada bilgi paylaşıyoruz.
ilkinin çok benzeri olan son mesajın sitemize sadece satış amaçlı bulunduğun görüntüsünü getirdi.
belki bu mesaj sitemizin moderatörlerine düşer, gene de lüfen daha samimi yaklaş !!


ben öyle bir intiba edinmedim şahsen ki öyle de olsa problem yok çünkü konumuzla ilgili birşey satıyor olurdu.

ben birbirimize karşı daha esnek olalım derim. sonuçta burası bir kışla değil. hoş türkiye'deki forumların çoğunun kışladan farkı yok. hatta daha sert. ama burası öyle değil.

Haksızlıklar karşısında susanlar, dilsiz şeytanlardır!
www.metinemre.com

16

Re: Advantage ve Visual Foxpro hakkında:Buradan başlayın

Metin e katılıyorum ,
mesajı yazan arkadaş benimle telefon ile irtibat kurdu amaç elbette biraz ürün tanıtmak ama
eğer ürün bahsedildiği oranda kod degisikligi yapmadan Client/Server ortamına VFP gelistircilerini tasiyabiliyorsa gelistiriciler icin bir alternatif doguyor demektir. Bir cok arkadasimizin veritabanı alt yapisini Native den SQL,mySQL vs tabanına kaydirmaya calistigi ama kod degisikliklerinin ve adaptasyonunun zaman alacak olması onların bu dusuncelerini erteleme yada zor geldigi goz onunde bulundurulursa en azindan denemeye deger derim, gercekten oylemi diye...