우리는 소규모 회사에서 고객 관리를 위해 사용하는 기존의 분산 응용 프로그램을 보유하고 있습니다.iOS, Android 및 데스크톱을위한 앱 개발
서버 측 구성 요소는 MySQL 데이터베이스에 대한 연결을 관리하는 간단한 Java 응용 프로그램으로 클라우드에 배포됩니다.
클라이언트 측은 JNLP를 사용하여 배포 된 Java Swing 응용 프로그램으로 구현되며 RMI를 사용하여 서버 측과 통신합니다.
이것은 지금까지 우리에게 상당히 효과적 이었지만 최근에는 고객이 모바일 장치, 태블릿 (iOS 및 Android) 및 데스크톱에서 애플리케이션에 액세스 할 수있는 방법을 살펴 보았습니다.
저는 분당으로 MySQL 데이터베이스에 대한 액세스를 관리하기 위해 서버 측에서 RESTful 웹 서비스를 개발해야한다고 생각합니다. 클라이언트 측에서는 Googles GWT를 사용하여 모든 플랫폼에서 서비스에 액세스 할 수있는 빠르고 쉬운 솔루션을 제공 할 수있었습니다. 앞으로 우리는 웹 서비스에 액세스하기 위해 기본 iOS/Android 앱을 구현할 수 있습니다.
여기 제가 올바른 길입니까? 누구든지 더 나은 접근법을 가지고 있습니까? 누구든지 내가보고 있어야하는 도구에 대한 권장 사항이 있습니까?
중요한 점은 어떤 플랫폼에서든 서버 측에 액세스 할 수 있다는 점입니다. 각 서버마다 별도의 서버 측 구현을 구현하고 싶지는 않습니다.
티타늄을 시도 할 수도 있습니다. http://www.appcelerator.com/platform/titanium-sdk/ 저는이 x-platorm 프레임 워크를 특별히 신경 쓰지 않지만 단순한 데이터 액세스 애플 리케이션에서는 꽤 잘 작동합니다. 모노도 있지만 마지막으로 체크했을 때 메모리 사용 공간이 꽤 무거웠습니다. 모든 사용자가 편안한 웹 서비스를 통해 데이터에 액세스 할 수 있습니다. – Idistic
미래에 모바일 프론트 엔드에서 작동할지 여부는 디자인 결정이 내려져야합니다. 취해진 경로는 이것이 얼마나 고통 스러울 지에 큰 영향을 미칠 것입니다. – ryan0