Nasıl bir proje için doğru teknoloji ve platform seçmek gerekir?

4 Cevap ûnet

İşte ben başlıyorum yeni bir proje için yol gösterici ilkelerin bazı (kesinlikle daha fazla olabilir) vardır.

  • Adreslenebilir URL'ler
  • Çok hızlı
  • Mobile - iPhone ve diğer akıllı cihazlara hitap
  • Use existing social networks
    • Canlı
    • Facebook
    • LinkedIn
    • Heyecan
    • Craigslist
    • Vb
  • Use existing ID services
    • Canlı ID
    • Açık kimliği
    • Vb
  • Müşteri ve online yönetim uygulaması
  • Birçok aygıtları hedef
  • Güçlü ve esnek raporlama
  • Güçlü ve esnek filtre kriterleri ve arama
  • Öz bakımını yapmak; yönetiminin çok gerektirmez
  • Hizmet tabanlı
  • API (maliyet), diğerleri bizim hizmetlerine girmeleri böylece
  • Kolayca ithalat ve ihracat verileri

Merak ediyorum - bu ilkeler göz önüne alındığında, nasıl bu projeyi oluşturmak için kullanmak apporpriate teknolojileri belirleme hakkında gitmek istiyorsunuz? . NET veya PHP? SQL Server veya MySQL? Silverlight veya Flash? Kesinlikle benim kendi kişisel tercihleri ​​var, ama bu benim yargı bulut istemiyorum. Ben proje için doğru araçları ve teknolojileri kullanmak istiyorum.

Herhangi bir düşünce ve / veya önerileriniz?

4 Cevap

Eğer altın bir çekiç arıyor gibi görünüyor. Bir tane değil. Bu proje için en iyi olduğuna karar vermek size kalmıştır. . / Php net tüm bu işleme yeteneğine sahiptir.

Eğer gerçek bir iPhone app istiyorsanız, doğal olarak bunların hiçbiri çalışacaktır. Ancak cihazına çıkış aygıtı tespit ve web platformu hakkında konuşurken buna görünümü render sadece bir konudur.

Eğer birçok etki yayımlarken planlıyorsanız XML and XSLT kontrol etmek isteyebilirsiniz. Yöntemler onları bireysel vb cihazlar için ayrı tutmak gibi uygulamalarınızı veri alma ve de görünümü render kolaylaştırabilirsiniz

Tamam, burada temel cevap var:. Eğer NET, PHP, Java veya Python bu çatlak olabilir. O içinde, çerçeveler herhangi bir sayı bulacaksınız. Bu çerçevelerin çoğu üretim hazırız.

Peki, sizin ve ekibinizin biliyor veya gibi büyük bir sorun haline gelir. Bir kökten farklı çerçeve Öğrenme zaman alacaktır. Genellikle kişisel tercihi karar faktör olacağına.

Maliyeti: Bununla birlikte, göz önüne alınması gereken önemli bir faktördür. NET muhtemelen herhangi bir ortamda en iyi takım var iken., Oldukça Windows bağlı. Bir sunucu çiftliğinde 100 makinelerde planlıyorsanız, son çözüm çalışan yıllık maliyet yıllık hesaplanan gerekiyor.

Son olarak, okuma Release It. Kodunuzu izlemek ve enstrüman nasıl soru muhtemelen daha da önemlisi söz ettik herhangi bir özellik daha.

PHP bilmiyorum (ve bu konuda onu sevmiyorum), yani sadece ASP.NET için söyleyebiliriz:

  • Adreslenebilir URL'ler - ASP.NET MVC (ve System.Web.Routing) yapabilirsiniz
  • Çok hızlı - (yığın taşması lanet hızlı, bu yüzden kendiniz için bakınız) size bağlıdır
  • Mobil - Yine size kalmış
  • Sosyal ağlar, mevcut kullanın - ASP.NET yapabilir
  • Varolan kimliği hizmetlerini kullanın - hem de bunu yapabilir
  • Müşteri ve online yönetim uygulaması -?
  • Birçok cihazları hedeflemek - yapabilir ki
  • Güçlü ve esnek raporlama - yapabilir ki
  • Güçlü ve esnek filtre kriterleri ve arama - Lucene.NET kayaçlar
  • Öz bakımını yapmak; - İdarenin çok gerektirmez?
  • Hizmet tabanlı - "tabanlı hizmet" tanımına bağlıdır
  • API böylece diğerleri (maliyet), hizmetlerimizin içine dokunabilirsiniz - ASP.NET yapabilirsiniz
  • Kolayca ithalat ve ihracat verileri - ne veri bağlıdır

Bu klasik, bu sorulara "değişir" biridir. Sen kesinlikle proje için kanıtlanabilir yanlış teknolojileri ortadan kaldırmak istiyoruz - bilirsin, Mac kullanıcıları :-) kullanmak mümkün olmak istiyorum, bir web sitesi için ActiveX gibi

Ama uyumsuzlukları ortadan oldukça kolaydır. Ve bundan sonra işler oldukça subjektiftir. Onları daraltmak için tek yolu bazı seçim yapmaktır. Örneğin: mobil cihazlar geniş bir destek. Hangileri tam olarak? Eğer birden fazla platformda hedeflemek istiyorsanız, neredeyse kesinlikle bir web uygulaması bahsediyoruz - belki de çoktan karar verdik.

Bana, dar şeyler aşağı yardım gerektiğini gereksinimleri özelliklerini ötesinde soru, kim aslında kod gidiyor edilir? Bu, bu millet zaten biliyor ne olursa olsun kaldıraç en iyi yapmak mantıklı.

Kısacası, bir vakum içinde "en iyi" sorusunu cevaplamak zor. Ne istediğinizi yapabileceğiniz bir düzine araç kombinasyonları ve teknolojiler olacak. Aralarında seçmek için, listede aşağı bozmak için özel gereksinimleri ve kaynaklarını kullanmak gerekir.