2011-09-30 5 views
0

는 내가 포함하는 시스템을 개발하기 위해 노력하고 있어요 : 시스템의 로직을 처리하고 데이터를 조작하는 데이터베이스다음 요구 사항을 충족시키기 위해 서버로 무엇을 사용해야합니까?

  1. 서버를
  2. (해당 서버와 상호 작용 당기고로 데이터를 밀어 버린다 안드로이드 응용 프로그램을 서버)
  3. 웹 사이트는 Android 앱과 동일하지만 약간 다른 데이터가있는 웹 사이트입니다.

내가 생각한 것은 Apache Tomcat이 서버에 설치되어있는 상태에서 SQLite를 사용하고 Grails war 파일을 배포하는 것이다. 그러면 시스템의 '웹 사이트'측면이 처리됩니다. 하지만 안드로이드 앱은 어떨까요? Tomcat과도 통신 할 수 있습니까?

답변

1

톰캣이 귀하의 필요에 부합합니다. 나는 선택권을 접대하는 것을 볼 것입니다. 자신의 서버를 호스팅하고 있습니까, 아니면 호스팅 제공 업체가 있습니까? Tomcat 서버 등을 호스팅 한 경험이 있습니까? Java 웹 응용 프로그램 또는 다른 웹 프레임 워크에 대한 경험이 있습니까? 위의 모든 것, 그리고 아마도 더 많은 것은 당신이 어떤 유형의 프레임 워크/언어를 서버에서 사용할 지 결정하게 할 것입니다. 그러면 호스팅 옵션과 웹 컨테이너를 사용할 수있는 옵션이 제공됩니다.

모든 주요 웹 프레임 워크가 결정되면 Android 애플리케이션에서 사용할 수있는 웹 서비스 Rest, Soap 등을 게시 할 수 있습니다.

서버 수준에서 웹 인터페이스와 서비스를 제공 할 계획이라면 상당히 많은 양의 데이터를 저장할 것입니다. mysql과 같은보다 강력하고 확장 성이 뛰어난 데이터베이스를 살펴볼 것입니다. 또는 포스트그레스. This post contains some insights into this.

+0

글쎄, 이것은 학교 프로젝트이며 프로젝트의 더 큰 부분은 배우는 것입니다. 문제는 우리 팀이 우리가이 일을 처음 수행 한 이후로 우리가 필요로하는 것을 정말로 알지 못한다는 것입니다. 비록 안드로이드 앱이 앱과 함께 제공되는 API (의미는 앱의 일부 임)를 사용하고 Twitter API를 사용하는 것과 동일한 방식으로 API를 사용하는 아키텍처를 갖고있는 것이 이상적입니다). –

+0

그것이 학교 프로젝트라는 것을 감안할 때, 저는 여러분이 자바를 사용하고 있다고 가정하고 있습니다. 그래서 아마 여러분이 이미 java webapps를 만드는 경험이 있다면, 아마도 Tomcat을 어플리케이션 서버로 사용할 것입니다. 트위터 API는 (https://dev.twitter.com/docs/api) 기반으로합니다. 웹 서비스에 클라이언트를 제공하려는 경우 나머지 웹 서비스를 노출하는 웹 응용 프로그램을 만들어야합니다. 그런 다음 서비스와 상호 작용하지만 json/xml의 호출 및 변환의 복잡성을 숨기는 메소드가 들어있는 jar를 작성할 수 있습니다. 이것은 프로젝트에 포함될 수 있습니다. – broschb

+0

안드로이드에서 휴식 서비스를 이용하는 방법에 대한 몇 가지 예는 몇 가지 빠른 검색을 통해 쉽게 찾을 수 있습니다 (http://timewasted.net/?p=127,http://stackoverflow.com/questions/3505930/make-in-http-request-with-android, http : //lukencode.com/2010/04/27/calling-web-services-in-android-using-httpclient/). 바람둥이에 가면 저어지를 웹 서비스에 사용하고 정보는 여기에서 찾을 수 있습니다 (http://www.ibm.com/developerworks/web/library/wa-aj-tomcat/). 이제 당신과 당신 팀이 파고 들어 손을 더럽힐 수 있습니다. – broschb

1

웹에 액세스 할 수있는 API가 있다면 Android에서 액세스 할 수 있습니다.

1

Android에서 Tomcat과 통신하는 데 문제가 없어야합니다. 자세한 내용은 http://grails.org/doc/latest/guide/13.%20Web%20Services.html을보십시오. RESTful 웹 서비스가 가장 필요합니다. Android는 SOAP 웹 서비스를 사용할 수 있지만 전체 기능이 적어지기 위해서는 더 많은 작업이 필요합니다.

+0

예를 들어 내가 좋아할만한 것 ... twitter 예를 들면 어때? 사용자는 API를 다운로드 할 수 있으며 사용자는 코드에서 API의 클래스를 가져 와서 트위터의 클래스를 호출 할 수 있습니다. 사용자는 Twitter URI 및 hhtpRequests 및 응답에 대해 아무 것도 알 필요가 없습니다. 나는 그것이 Twitter의 API 소스의 일부라고 생각합니다. 나는 그 수업 내에서 무슨 일이 일어나는지 보려고했지만 그 근원을 찾을 수는 없다. 트위터는이 경우 내부적으로 REST를 사용합니까? –

관련 문제