2013-07-30 3 views
1

인터넷을 통해 데이터베이스의 데이터를 가져 오는 응용 프로그램을 작성하고 싶습니다! 그래서 내 질문은이 기술을 구현하기 위해 어떤 기술이 필요한지입니다. 나는 안드로이드에서 꽤 좋은 경험을 가지고 있지만 확실하지 않은 서버 측 데이터베이스를 처리하는 응용 프로그램 서버가 필요합니까? 또는 안드로이드 클라이언트가 데이터를 검색 할 수있는 데이터베이스에 함수가 있습니까안드로이드, 서버, 데이터베이스 응용 프로그램

그리고 데이터베이스에있는 데이터를 어떻게 얻을 수 있습니까? 서버 측 응용 프로그램이 필요합니까 (어떤 기술이 jboss, 바람둥이 등을 사용합니까) 데이터베이스 데이터베이스에서 데이터를 가져 오는 통신 기술은 무엇입니까? 데이터베이스의 데이터가 xml 또는 기타를 통해 전송됩니까? 미리 감사드립니다.

+0

거기에 응용 프로그램에서 오는 요청을 처리하는 스크립트를 작성하는 것과 같은 몇 가지 방법이 있습니다. 다른 솔루션은 http://jtds.sourceforge.net/을 사용하여 서버 보안을 강화하고 서버 보안을 강화하려는 경우에 사용합니다. 스크립트 –

+0

당신은 PHP를 의미하지만, 어떻게 자바 기반의 프로그램을 만들 수 있습니까? 스크립트 또는 웹 서비스를위한 어플리케이션 서버가 필요합니까? 감사합니다 – JahShaka

+0

http://stackoverflow.com/questions/12805240/connecting-to-external-database-android-application –

답변

2

당신이 묻고있는 질문들은 충분히 대답하기 위해 긴 대화가 필요 하겠지만, 당신이 올바른 방향으로 향하게 할 수 있기를 바랍니다. :)

처음에는 데이터베이스와 통신 할 수있는 일종의 웹 응용 프로그램/서비스가 필요합니다. 모바일 클라이언트를 통해 원격 데이터베이스에 직접 연결하는 사람은 누구도 들어 보지 못했습니다. 일반적으로 바람직하지 않습니다.

99.99 %의 시간은 웹 응용 프로그램을 통해 데이터베이스와 통신합니다. 서버에 대한 특정 API 호출을 수행하여 데이터베이스를 수정합니다. 당신은 RESTful 웹 서비스 아키텍처를 검색 할 수도 있습니다. 웹 레이어 옵션은 PHP, Rails, Django, Grails, 일반적인 Spring + Hibernate 스택, Node.js, Go 등입니다. 이것에 대한 결정은 실제 서버 기술이 어떻게 될지에 크게 영향을줍니다 (Tomcat , JBoss 등). 당신이 자바 녀석이고 그 스택을 고수하고 싶다면 Grails를 살펴 보는 것이 좋습니다. 새로운 플랫폼과 언어, Ruby on Rails, Django (Python), Node.js (Javascript), Revel (Go lang)에 열려 있다면 모두 실행 가능한 선택이 될 것입니다.

JSON을 사용하여 서버에 데이터를 앞뒤로 전달하는 것이 좋습니다. 요즘 대부분의 사람들이 사용하고 있습니다. 또 다른 옵션은 XML입니다.

도움이 되었으면 좋겠다. 전체 수업은 방금 질문 한 내용으로 진행될 수 있습니다. :).

관련 문제