|
Muhasebe İşlerinden Anlayan Hayırseverler Aranıyor. 31.12.2007 - 13:10 Temelini attığım bir proje için muhasebe iÅŸlerinden anlayan hayırseverler lütfen benimle iletiÅŸime geçsin. Yapmanız gereken muhasebe bilgisi kıt olan bu zata takıldığı yerlerde yardım etmek, programda olmasını istediÄŸi özellikleri belirtmek. Projeye yardım etmek için herhangi bir dil/veritabanı bilmenize gerek yok piyasadaki ticari programları kullanmış kiÅŸiler tercihimizdir :) Proje GPLv2 olup ÅŸuan mysql, ilerde diÄŸer büyük veritabanlarını destekleyecektir(postgresql, sql server gibi) yazılacaktır. Her modül plugin(eklenti) olarak yazılmaktadadır. Böylece her iÅŸ yeri yada kiÅŸi projenin tümüne müdahale etmeden istediÄŸi modülün kodlarında oynama yapıp istekleri doÄŸrultusunda düzenleyebilecektir yada o eklenti tabanlı yeni eklentiler(modüller) geliÅŸtirebilecektir. Proje QT4 ve C++ ile geliÅŸtirilip, eklentilerin tamamen QT4 bağımlı olmasına dikkat edilmektedir. Böylece linux hariç diÄŸer platformlarda da örneÄŸin windowsda çalışabilir duruma gelecektir. Fakat window için böyle bir çalışma ÅŸuan için planlanmamaktadır. bana nesimia.com[at]gmail.com mail adresinden ulaÅŸabilir yada iletiÅŸim bilgilerinizi jabber, msn, v.b. yorum olarak bırakabilirsiniz. |
En Son Yorumlar (Blog)
En Çok Okunanlar (Blog)
Sponsor Bağlantı
|
>>C++ ile muhasebe uygulaması yazmak bence bu vakitten sonra biraz yanlış bir seçim olur.
Sadece ana program yada temeli c++ ile yazılıyor.
Kimine göre C++ ile eklenti geliştirmek zor olabilir. Bunun farkındayım planlarım arasında pyhton gibi dillerle de eklenti geliştirebilmek var. Hatta javada yazılan arayüz shared library olarak derlenebilirse java ilede eklenti yazılabilir yani program c++ ile yazılıyor fakat hem pyhton hemde java ile yazılan eklentileri destekleyecek bunlar şuan araştırma safhasında bunu için eklentileri c++ ile geliştiriyorum çünkü bir an önce beta sürümünün çıkıp API belgelerinin yazılması gerek.
Ayrıca C++ da veritabanı programı yazmak(QT4 ile) CSharp veya Javadaki kadar kolay. Zorluk yazan kişinin bakış açısına bağlı.
muhasebe programından esinlenebilirsin sanırım
http://www.turquaz.com/tr/
Söyle soranlar olabilir, "madem muhasebeden çakmiyorsun başka işin yokmu arkadaş" diyenler olabilir. Cevap: Daha önce windows da yazdıgım basit muhasebe programlarının artık beklentileri karşılayaması ve bir kaç müşterimin linux'e geçmek istemeleri, hemde bağırara bağıra açık kod, linux, şu bu diyip bloglarda yazıp ciiziyoruz ama camiiaya bir katkımız yok. Bende biryelerden başlayıp bu camiaya katkıda bulunmak istiyorum. Onun için proje açık kaynak kod olup lisansıda GPLv2 olacak.
GPLv2+ yada GPLv3 hangisi daha uygunsa onu kullanabiliriz bide program ismi kafamı karıştırıyor gaim programının başına geldiği gibi isteyen bizim ismimizi alabilirmi?
o modül çalışırken GPLv3 gibi işleyecek. Çünkü V3 v3 dışındaki eski sürümlerle birlikte çalışmayı kabul etmiyor. ( en azından benim anladığım kadarıyla o şekilde )
Ayrıca yarın öbürgün QT v3 e geçtiğinde lisans değiştirmen daha
rahat olacaktır.
İsim konusuna gelince benzer olay zamanında "Linux" ismi için yaşandı. İsmi kendine tecil ettiren vatandaştan sonra bi şekilde isim geri alınıp Linus Torvald adına kayıt ettirildi.
İsimi kayıt ettirmek normal şartlarda lisansla alakalı değildir. Eğer isim sadece Türkiyede benzersiz olacaksa Türkiyedeki ilgili merciye , uluslararası benzersiz olacaksa ilgili makama (bilgim yok ) belli bir tecil ücreti ödenerek isim tecil ettirilir.
Åžu anda en uygun lisanslama kendi kiÅŸisel fikrimce GNU GPL lisans
olacak ise GNU GPLv2+
hem geliştiriciler için hemde uzaktan takip etmek isteyenler için
çok daha uygun olacaktır.
http://code.google.com/hosting/ adresinden projeni host edebilirsin
svn kullanarakda geliştiriciler kolaylıkla sürümlerini güncelleyip
yeni kod ekleyebilirler.
//eklenti ismi
QString stokPlugin::name(){
return "stok";
}
//treeViewdeki itemleri(seçenekler)
QStringList stokPlugin::items(){
QStringList i;
i << tr("Stok/Yeni Kart") << tr("Stok/Liste");
return i;
}
//treeViewdeki itemlere(seçeneklere) tıklanınca
void stokPlugin::itemClick( int index, QString path ){
//index items() ile dönderilen StrinList'deki değeri index numarası
//örnegin index = 0 ise Stok/Yeni Kart 'a tıklanmış
switch (index){
case 0:{
break;
}
case 1:{
cariListeWidget->setWindowTitle("Cari Kart Listesi");
addTab(cariListeWidget);
break;
}
}
}
//modül bağımlılıları
QStringList stokPlugin::deps(){
QStringList i;
i << "cari" << "fatura";
return i;
}
//işletim sistemi bağımlılıkları
QStringList stokPlugin::osDeps(){
QStringList i;
i << "qt4";
return i;
}
//ana programdaki menüsü
QMenu *stokPlugin::menu(){
QMenu *m = new QMenu("Cari");
action1 = new QAction("Action1",0);
m->addAction( action1 );
return m;
}
//araç çubugu
QToolBar *stokPlugin::toolBar(){
QToolBar *tb = new QToolBar("Cari",0);
tb->addAction( action1 );
return tb;
}
gibi
Elbette bana nesimia.com[qt]gmail.com adresinden ulaÅŸabilirsiniz.
Neyse, size yardım etmek isterim muhasebe yazılımı konusunda
Saygılarımla