2012-01-28 32 views
5

Apache Wicket (Java EE MVC çerçevesi) altında çalışan bir web uygulamasına sahibim. Şimdilik bir web sitesi. Mobil uygulamalar geliştirmek için kullanılacak mimariyi düşünüyorum. Mobil uygulamalar, sadece bilgi girişini ve kullanıcı girişlerini (örneğin profil yapılandırması gibi) alacaktır.Mobil uygulamalarla web uygulaması için hangi mimari?

  • DB mevcut webapp tarafından kullanılan ile aynıdır: burada

    I akılda N-katmanlı mimarisi vardır.
  • DB'den gereksinim duyduğum tüm bilgileri görüntüleyen ve kullanıcı girdilerini de işleyen bir web hizmeti olan bir İş mantığı katmanı oluşturun. Bu sunucu tarafı.
  • İş mantığı katmanını sorgulayan ve XML veya JSON aracılığıyla bilgileri görüntüleyen bir web hizmeti. Temel olarak benim mobil uygulamam olan (iOS, Android, ...) UI katmanı. Bunlar, web servisiyle iş katmanına soruları gönderir. Sorgular, görüntülenecek veya UI bilgilerini gönderecek verileri döndürür.

Web hizmeti katmanının web sitesinin yanı sıra mobil uygulamalara da hizmet edebileceğini düşünüyordum.

Bu mimari anlamlıdır mı? Evet ise, son önerim MVC yapısını zaten yürürlükten mi kırdı?

+0

Hiçbirinin bir fikri yok mu? – nche

+0

Nasıl yaptığınızı duymak ister misiniz? Aynı problemim var ve ben de aynı davayla uğraşıyorum. Çok katmanlı bir mimariye sahibim. Java EE + JPA + Mysql ve ben de Primefaces kullanıyoruz ve webservices + ile bir şeyler yapmak istiyorum. Herhangi bir yorum? – Sami

cevap

1

Varolan web uygulamasını yeniden yazmaktan rahatsız olmazdım, muhtemelen bu çabaya değmez.

Sizin sezginiz (IMHO) doğru olsa da. Bazı MVC sunucu tarafı web mimarisinin bir parçası olarak sunucu tarafı HTML şablonlaması web için çok uygun değildir ve özellikle mobil web uygulamaları için uygun değildir.

Mobil siteniz için bu fikri tamamen terk edin. Verileri (hiçbir UI) döndüren ve mobil uygulamanızın tüm kullanıcı arayüzünü ve web işini yapmasına izin veren sunucuda JSON ile bazı web hizmetlerini gösterin. Bu şekilde düşünmeyi tercih ederseniz, javascript'inizde bir MVC stili mimarisini bile kullanabilirsiniz.

0

Sadece HTML, CSS, JavaScript ile mobil uygulamalar oluşturabilecek çerçevelere bakabilir miydiniz? Cihazın Kamera, Pusula, Kişiler ve Coğrafi Konum gibi yerel işlevlerine bağlanan bir dizi JavaScript API'si sağlayabilir. IOS, Android, Blackberry, WebOS, Symbian ve Windows Mobile için uygulamalar oluşturma olanağı sağlar. Tek ihtiyacınız olan web geliştirme bilgisi ve tabii HTML, CSS ve JavaScript. İşte bu çerçevelerin bir listesi: http://www.hongkiat.com/blog/mobile-frameworks/. En ünlüsü PhoneGap, bence. Umarım bu yardımcı olur.

İlgili konular