Giriş
(6)

desktop application

buyerson
bir musterim benden `crm` talep etti.oncelikle php ve js yi cok etkin kullanabiliyorum, asp.net e de kismen hakimim. veritabani olarak sadece mysql bilgim mevcut.universiteden beri (3yil oldu) hic desktop app. kodlamadim. suan baslangic asamasinda 3 aylik bir surem var detaylar arttikca sure muhteme
bir musterim benden crm talep etti.

oncelikle php ve js yi cok etkin kullanabiliyorum, asp.net e de kismen hakimim. veritabani olarak sadece mysql bilgim mevcut.

universiteden beri (3yil oldu) hic desktop app. kodlamadim. suan baslangic asamasinda 3 aylik bir surem var detaylar arttikca sure muhtemelen 4 aya ckacaktir. (universitede visual c++ ile bi proje gelistirmistim)

1-saglam bir iliskisel veritabani olusturmam gerekiyor.
2-tasarim acisindan cok rahat html sekillendirir gibi mudahale edebilmem gerekiyor.

sizce hangi dili ve rdbms i kullanmaliyim ve asamalarim ne olmalidir?

(bu saulin cevabi genel olarak "-hangi dilde rahat ediyorsan onu kullan." dir ancak en iyi verimi sizce hangisinden alirim suan hepsi bana esit mesafede...)

simdiden tesekkurler..
0
buyerson
(03.06.09)
niye desktop app olmak zorunda ki? sap'nin crmi bile salt web arayüzüyle kullanılabiliyor mesela.
bir de crm var crm var, speclerin belli midir? ne ölçekte olacak, ne kadar özelleşmiş olacak, ne miktar kullanıcısı olacak, ne miktar yükü olacak. bence veritabanı sistemi veya programlama dilinden önce bu tür mimari detayları belirtmen/belirlemen yerinde olur.
mesela real-time operasyonda kullanıma göre performans falan da gözetmek gerekecektir.

detayları bilmeden bana en mantıklısı müşterini web app olması konusunda ikna edip php js ile sağlam ve esnek bi şekilde halletmek gibi geliyor.
0
lhun
(03.06.09)
tesekkurler lhun

israrla desktop app. istiyor. takintili bu konuda ancak biliyorum ki daha sonra sube actiginda yada "-ben iphone umdan da bu sisteme mudahale etmek istiyorum" dediginde bu bana ek gelir olarak geri donecek o sebepten bastirmiyorum.

genel anlamda bu bir turizm acentasinin musteri analiz programi olacak. yaklasik 20 farkli parametre olacak. misal 2006 mayisinda marmarise gitmis olan musterilerin db den sorgusunu isteyecek kullanialn dil.

henuz tum ayrintilari gorusmedik yalniz ben masaya oturmadan once hangi dili kullanmam gerektigini ve onun esnekliginin neler oldugunu bileyim ki kafamda bu is icin belirli bir saat cikartayim ve talebimi ileteyim.

onerisi olan?
0
🌸buyerson
(03.06.09)
C#, python, java, delphi sana kalmış hangisini kullanacağın.ben olsam tamamen duygusal sebeplerden python seçerdim. javayı pek sevemedim, C# ile microsofta kıllığımdan anlaşamıyoruz, delphi hiç kullanmadım. ama en basit kavrayacağın python olur.
0
ency
(03.06.09)
@ency

peki rdbms onerin var mi python ile iyi performans verecek?
0
🌸buyerson
(03.06.09)
ben de senin gibi php ve mysql çalışıyorum. java ile de mysql bağlantısı yaptım ama pythonu bu iş için hiç kullanmadım. python için mysql desteği mevcut

sourceforge.net
0
ency
(03.06.09)
pythonun çoğu rdbmse bir arayüzü var illa o dert olmaz. performans açısından, interpreted bi dil olduğunu göz önünde bulundurmanda fayda var ama ben sanmıyorum ki muazzam bir bottleneckle karşılaşasın.
desktop app yapacaksan göz önünde bulundurman gereken birşeyler daha olacak. birincisi salt pythonu seçmekle bitmiyor, bir de gui library seçmek gerekiyor. benim en çok kullandığım wxpython idi, ama eğer gui elemanları yoğun olacaksa falan adam gibi bir de gui designer bulman gerekecek ki en azından kodunun bir kısmını jenere edesin. ona da wxpythonla boa constructor var. ama bunların hepsi open source gayet community destekli haliyle üretimsel bişey için bir yerden sonra kifayetsiz kalabilecek çözümler. onun yerine "production" birşeyler için java gibi en azından oturmuş toolları olan bir dili de düşünebilirsin.
pythonda bir de şu var, programın end user kısmını dağıtırken her bilgisayara python kurdurtmalısın veyahut da py2exe gibi (win32 için konuşuyorum) paketleme çözümleriyle interpreterı programa iliştireceksin. bu da paket boyutunu biraz büyütür, ama çok önemli olacağını sanmıyorum.

eğer müşterin tekninkse ve fiyata loc hesabı girecekse ve pythonu bilmiyorsa zararlı çıkabilirsin, çünkü çok az satırla çok iş yapmak mümkün. ha ama bunun yanında prototiplemek de nispeten kolay, adam "bu buton şuraya, bunu da şöyle" şeklinde sürekli speclerini güncelleyecekse müdahil olmak daha kolay olabilir. ama burada yine adam gibi ide ve gui tool desteğinin altını çiziyorum, zira bikaç bin satır olundu mu iş çığrından çıkabilir rahatlıkla, özellikle python pek mimari tercih kısıtı yaratmadığı için programcıya, kötü yazılan kod daha da kötüleşebiliyor çok kolay şekilde.

dbase de de ücretsiz çözümler düşüneceksiniz elbet, mysqlin yetişmeyeceğini düşünebileceğin bir yer çıkana kadar onu tercih et derim. (mesela business logici dbase seviyesinde stored procedurelar vs ile mi yapıcaksın yoksa programlama dili seviyesinde mi vs vs.)

bir de sourceforge dan falan open source birşeylere bakmak isteyebilirsin, baştan yazmak yerine modifiye etmeyi tercih edersen dil tercihini de ona göre değiştirmen gerekecektir elbette.
0
lhun
(03.06.09)
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler basond, compumaster, fraise, kibritsuyu, rakicandir
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır.