Platform C # / MSSQL veya PHP / MySQL veya JSP ya da ne seçimi?

4 Cevap

Gerçekten zeki insanların aşırı bir dizi burada var gibi görünüyor, bu yüzden ilgili birkaç soru (utanmaz dalkavukluk) sormak için iyi bir yer olduğunu düşündüm. Herhangi bir öğenin üzerine görüşleriniz bunu duyacağız.

Ben çok büyük bir web tabanlı işlemleri, stok, satış yönetimi sistemi geliştirmek üzereyim. Ben C # / MsSql / Raporlamaya İlişkin amacı vardı, ama şimdi PHP / MySQL doğru eğilerek duyuyorum.

  1. Multiple facility support. I would love to have it all run from a single place, but I need for each facility to be able to run autonomously from each other in case of internet connectivity loss. Servers could reside in each facility and replicate to a central one. MS Replication will hang the DB for large databases. MS recommendation to restructure the database into smaller segments…thanks. MySql seems to have very solid replicability features. Thoughts on this issue?
  2. Distribution: Eventually this could be marketable to other companies in the industry. Using the method above I would have to distribute the system to my server in the customer’s facility. With C# I can distribute compiled code. With PHP any intellectual property is vulnerable.
  3. Reporting. Will I be able to print labels and really specifically configured reports with PHP? Pdf export is a must. MsSql has the reporting service, but it has issues with PDF font embedment, the flexibility is very time consuming and I am thinking that building it all by hand might be faster. MS print control also seems problematic.
  4. Cost. Load would probably not ever exceed 100 simultaneous hits. Full Ms server licensing is cost prohibitive. Would sql express support this load? MySql cost structure is very appealing.

Lütfen anlayış için şimdiden teşekkür ederiz. Kitap için özür dilerim.

4 Cevap

Çoğu yazılım olduğu gibi, en büyük maliyet faktörü geliştirici zaman neredeyse kesindir.

Unutmayın ki, sizin ekip hızlı yukarı ve çalışan ne olursa olsun gitmeli. Eğer öneriyorsun yığınlarının hem de işi alabilirsiniz.

(Birisi kayrak PHP bir dakika boyunca olacaktır eminim ve önermek rağmen C # / MS Stack kullanın)

En iyi bildiğim bir PHP perspektifinden, diğer noktaları cevaplamak için:

  1. Mysql Çoğaltma ne istiyorsun, ama sorun varsa bildirmek için bir şey kurmak emin olacaktır.

  2. PHP derlemek için Zend_Guard kullanabilirsiniz, ama maliyeti. PHP 5.3 yakında vizyona girecek olan ve Phar arşivlerini içerir - sen tek bir dosya gibi bir uygulamayı dağıtmak, böylece java kavanoz arşivlerinden bir utanmaz kopyası.

  3. PHP FPDF ile PDF yapabilirsiniz. Burada karşılaştırır nasıl emin değil MS seçenekleri kullanılır, bu yüzden asla.

  4. Ben SQL Server Express o yük yapabileceğini düşünüyorum, ve mysql de olabilir.

  • Eğer satmak niyetinde iseniz Adding point 2 with point 4, Eğer şirket 100 eşzamanlı isabet geçmeyecek olsa da, sizin ona satacak şirketlerin 10000 hit aşabilir, düşünmek gerekir. Yani şimdi ölçeklenebilirlik düşünmek gerekir

  • Ne dersen için büyük boyutu ile bir uygulamadır olarak, gerekirse, web servisleri yapabilirsiniz jsp veya c # için, php hariç, onunla iletişim kurmak isteyen birisi için gelecekte beklemek gerekir.

  • PHP, C # veya JSP gibi çok dağıtım izin vermez.

  • 3 - Reporting Sen bu dillerden herhangi biriyle yapabilirsiniz.

Ben sonunda oldukça çok daha iyi işlemek bilmek ne kadar olduğunu düşünüyorum. Bunun yerine bir yenisini isabet i zaten bildiğiniz bir dil için gitmek istiyorum. Bu şekilde siz de muhtemelen çok önemli olduğu, dağıtım süresini en aza indirmek gerekir.

Veritabanı için onlar her ikisi de ücretsiz olarak MySQL veya PostgreSQL'de alabilirsiniz düşünüyorum, ve maliyetlerinizi düşürür.

Umarım yardımcı olur :)

"Ben çok büyük bir web tabanlı işlemleri, envanter, satış yönetimi sistemi geliştirmek üzereyim." - Bu çok iddialı bir iştir. Eğlence, eğitim, ya da kar için yapıyorsun? Bu satmak ya da açık kaynak düşünüyor musunuz?

Sen alternatif bir yeri pazarda zaten var olduğunu, tabii ki, farkındayız. Ne avantajı senin diğerleri üzerinde olacak?

Klasik bir satın karşı inşa seçim gibi geliyor. Eğer bina önce satın düşündünüz mü?

C # ve MySQL tercih gibi geliyor. MySQL çeşitli using .NET with MySQL makaleler ve Connector/NET sürücüsü vardır.

Ne yazık ki, ben MySQL ile raporlama hakkında çok az şey biliyoruz.