El terminali ile ana program arasında veri aktarma?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
BLuE_ALoNE
Üye
Mesajlar: 47
Kayıt: 26 Eki 2006 08:30

El terminali ile ana program arasında veri aktarma?

Mesaj gönderen BLuE_ALoNE »

merhaba arkadaşlar...
Delphide yazdığım ve firebird veritabanını kullandığım bir ticari programım var ve kullanıcı sıcak satışta kullanmak üzere el terminali alacak. buna da bir yazılım istiyor.
benim sormak istediğim araştırdığım kadarıyla el terminalinde SQLserverCE var ve veritabanı olarak farklılık var sanırım. benim programdan el terminaline, el terminalinden de benim programa veri aktarımı için nasıl bir mantık uygulayabilirim.
el terminalinde firebird veritabanı kullanılabiliniyor mu?
xml dosya olarak verileri saklasam sağlıklı olur mu?
c# ile mobil programlama hakkında detaylı bilgi bulabileceğim adresleri de paylaşırsanız çok sevinirim. herkese çok teşekkür ederim...
Kullanıcı avatarı
calvan
Üye
Mesajlar: 119
Kayıt: 16 Haz 2003 05:10

Re: El terminali ile ana program arasında veri aktarma?

Mesaj gönderen calvan »

sıcak satışta kullanacaksa, el terminali internete bağlansın, uzak masa üstü ile merkezdeki bir bilgisayara bağlanıp merkezdeki uygulamayı çalıştırsın, bu durumda el terminalinde bir uygulama çalıştırman gerekmez, sadece merkezdeki program için el terminaline uygun ekran dizaynı yapman gerekir.

Bendeki uygulamada data çok büyük olduğu için el terminalinden çalıştıramadık, bahsettiğim şekilde çözdük.

saygılar
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: El terminali ile ana program arasında veri aktarma?

Mesaj gönderen unicorn64 »

bildiğim kadarıyla firebird el terminalinde kullanılamıyor,
sqlce de ise bir çok kısıtlama var, trigger, sp yok, view ve buna bağlı olarak iç içe sorgu yapısı yok...
genelde hafıza yetersiz olduğundan yada çeşitli sebeplerle hard reset yapma ihtiyacı oluyor (yada batarya bittiği için otomatik hard reset oluyor), hafıza kartı üzerinden kullanmak, dosyayı oraya atmakta fayda var.

xml, veritabanına göre daha fazla yer kaplayacaktır ve ulaşım, sorgulama, istediğiniz sonucu elde etmek için daha fazla takla atmanız gerekecektir sanırım. her ne kadar xml i datasete yükleyip bir sorgu sonucuymuş gibi kayıtlara erişebilseniz de, join yapıp master-detail sorgu kullanabilmek zahmetli olur, master-detail yapıyı dataset üzerinde kurmanız gerekecektir...

veri aktarımı için server-client bir yapı kurulabilir, ana makina tarafında kullanılmak üzere bir server program, el terminalinde sıcak satış programınızın içine de bilgi alış verişi için client modül... el terminali servera bağlanacak, gerekli bilgileri isteyecek, yada elindeki bilgileri gönderecek...

bu arada el terminalinde yaşayacağınız en büyük sıkıntılardan biri de memory sıkıntısı olacaktır, hafızayı masaüstü uygulamaya göre çok daha dikkatli kullanmak gerek, yoksa out of memory ile karşılaşmak kaçınılmaz oluyor... her ne kadar nesne işi bitince temizleniyor dense de Garbage Collection yapısı olsa da yeterli değil malesef...
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
BLuE_ALoNE
Üye
Mesajlar: 47
Kayıt: 26 Eki 2006 08:30

Re: El terminali ile ana program arasında veri aktarma?

Mesaj gönderen BLuE_ALoNE »

cevap veren arkadaşlara teşekkürler... Bende yaptığım araştırmada bu tür yazılım yapan bir firmanın teknolojik altyapıda bahsettiği bilgiyi paylaşayım
Windows Mobile 6.0 işletim sistemli cihazların ROM'unda kayıtlı olarak gelen, Microsoft SQL Server™ 2005 Compact Edition veritabanını kullanır. El bilgisayarı ile merkez ofis arasındaki iletişimde Microsoft SQL Server'in özellikleri arasında bulunan replication teknolojilerini HTTP portu üzerinden kullanır.

işte sanırım bu tür şeyler yapmak lazım. tabi bu durumda ana programın veritabanını da SQL Server yapmak gerekecek, çak çalışmam lazım ya çok... kaynak, blog, örnek kod bulabileceğim adresler bileniniz varsa paylaşsın lütfen... Teşekkürler
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: El terminali ile ana program arasında veri aktarma?

Mesaj gönderen ikra »

el terminallerinde socket uygulamalari calistirilabiliniyor mu?
birde wireless gibi özellikleri var mi?
kıdemsiz üye
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: El terminali ile ana program arasında veri aktarma?

Mesaj gönderen unicorn64 »

evet el terminallerinde socket uygulaması çalıştırılabilir, sonuçta tcp ip iletişimi söz konusu.. ki cihazı usbden bilgisayara bağladığınızda bile ip alıyor..
el terminallerinin özellikleri marka modele göre değişiyor, gprs olan olmayan, wireless olan olmayan, normalde olmayıp gprs modül takılarak kullanılan.... wireless modül var mydı onu hatırlamıyorum..
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
ikra
Üye
Mesajlar: 900
Kayıt: 28 Nis 2005 01:26
Konum: Simdilik Topragin Üstü

Re: El terminali ile ana program arasında veri aktarma?

Mesaj gönderen ikra »

öncelikle cevap icin tesekkür ederim.

eger ki, el terminalinde socket uygulamasi calistirilabiliniyor ise, sql sorgulari socket ile server'a gönderilip, sorgu ile elde edilen bilgi(ler) hedef client'e stream seklinde geri dönebilinir.
bu sekilde hem client üzerinde veritabani bulundurmaya gerek kalmaz, hemde replication islemini yapmaktan tasarruf edilmis olunur. server daki veri tabani üzerinde yapilan degisikliklerden tüm clientler aninda haberdar olurlar.
üstelik, bir sekilde client üzerinde firebird veritabanini kullanilmasi basarilsa bile, server'a olan baglanti kesildigi an, application donacak. ama isin icerisinde socket olursa, disconnect eventi ile application donmadan terminate edilebilinir veyahut baglanti hatasi mesaji verilebilinir.
bu isin teorik tarafi. pratige döküldügünde ne denli saglikli olur bilemiyorum. ama acizane fikrimce "mümkün"...
kıdemsiz üye
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: El terminali ile ana program arasında veri aktarma?

Mesaj gönderen unicorn64 »

@ikra söylediklerin uygulanabilir şeyler ama söz konusu sıcak satışsa servera her istediğiniz anda erişemeyeceğinizi unutmayın. ayrıca servera sürekli bir bağlantı söz konusu olmayacaktır, daha doğrusu bence öyle kullanılmamalı..
evet günümüz internet çağı, gprs, wireless, 3g falan ama 1 müşterinin bulunduğu yerde bile bunlardan herhangi birini kullanamama ihtimaliniz varsa (ki mutlaka sorun çıkacaktır) uygulamayı tasarlarken buna dikkat etmeli... el terminalinden öyle yada böyle internete çıksanız bile o sırada ana makina internete çıkamıyor olabilir. elektrik kesilir, internet bağlantısı kopar... sahadaki kullanıcı büyük sıkıntı çeker.. (sonra müşteri 2 kilo çerezi 2 saatte satamadın diye laf eder... ) hatta şöyle bir örnek vereyim, bizim müşterilerden bi tanesini Afyonun bir ilçesindeydi, bulundukları yerde internet olmadığından (!) kullanıcı sahaya çıkıyor, gün sonunda el terminalleri usbden ana makinaya bağlanarak data aktarımı yapılıyordu...

bu arada sürekli bağlantı, yada bilgi almak için isteği yada sorguyu server a gönderip, her bilgi ihtiyacında serverdan sorgulatma, eğer çok kullanıcı, büyük sayılabilecek data, ana makinada zaten uygulama çalışılması (masaüstü uygulamalarla) gibi işlemler yoğunsa bilgi alma işlemi uzun süreceğinden yine çerez muhabbeti olacaktır... yani bence el terminalinde veri tabanı olması gerekli...

yada @calvan söylediği şekilde uzak masa üstü, yada bir web uygulaması da olabilir.... el terminali ekranına uygun tasarlanacak, ana makinada çalışacak bir programla yada bir web uygulamasıyla, el terminalinde uygulama geliştirme sıkıntılarından kurtulabilirsiniz..

yada mesela şu an aklıma gelen, henüz el terminali alınmamışsa, netbook alınır, alternatiflerden uygun olanı değerlendirilir....
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: El terminali ile ana program arasında veri aktarma?

Mesaj gönderen orhancc »

anydac componenti ile sqlce'ye bağlantı kurup bilgileri mssqle aktarıyordum en basit şekli o. xml ile çok uzun sürer işlemler.
Cevapla