2014-02-13 2 views
0

자바 프로그래밍을 배우고 있습니다. 내 목표는 자바와 MySQL을 기반으로 클라이언트 서버 응용 프로그램을 만드는 것입니다. 그럴 것이다.서버 응용 프로그램에서 개체를 만들고 클라이언트 응용 프로그램에서 개체를 호출하는 방법

  1. 모든 관리 컨트롤을 구성 할 수있는 서버 응용 프로그램. 서버 응용 프로그램 만 MySQL에 대한 액세스 권한을 갖습니다.
  2. 서버에는 클라이언트가 필요로하는 모든 기능과 개체가있어 해당 기능을 사용할 수 있습니다. (그 이유는 "나는 클라이언트 응용 프로그램에 MySQL 자격 증명을 공유하고 싶지 않거나 MySQL 자격 증명을 네트워크에 클라이언트로 전송하지 않기를 원합니다"). 유지 관리가 어려워지면 보안 루프 구멍이 될 수 있습니다. 기능의

비유 될 수있다 : 클라이언트가 주문 등 addOrder(order_id, payment,..,...,..) 등을 추가하라는 서버에 호출합니다.

요즘에는 그런 종류의 응용 프로그램에 대한 실제 방법은 무엇입니까? 예제 코드/또는 물질은

+0

우리가 여기서 말하는 클라이언트는 웹 응용 프로그램입니까? 클라이언트가 브라우저입니까? 아니면 무엇입니까? – ssayyed

+0

EJB 나 CDI를 사용하여 웹 서비스 집합, 아마도 RESTful 서비스를 노출하는 서버 응용 프로그램이 있습니다. 그런 다음 클라이언트에서 인터넷을 통해 이러한 서비스를 사용합니다 (LAN, WAN, 인터넷). –

+0

안녕하세요 ssayyed 네이티브 클라이언트 응용 프로그램을하고 있습니다. – Nawaz

답변

2

요즘 보편적 인 방법은 원격으로 웹 서비스를 통해입니다. 이 솔루션은 CORBA와 같은 바이너리 기반 프로토콜이 거의 사용되지 않는 단순성과 통합 용이성으로 인해 시간이 지남에 따라 업계에서 선호되었습니다.

안드로이드 응용 프로그램의 예를 가지고, 그들은 대부분 REST 웹 서비스를 사용하여 기본 응용 프로그램입니다.

휴식 웹 서비스는 easilly 클라이언트가 다른 네이티브 플랫폼과 언어로 작성된 경우에도 데스크톱 응용 프로그램, 모바일 응용 프로그램 또는 웹 응용 프로그램과 같은 방식으로 통합 할 수 있습니다.

샘플 코드로 스프링 스택에 대한 튜토리얼을 살펴 보자. 서버의 경우 hello word REST web service 빌드에 대한 자습서를 참조하십시오. 클라이언트의 경우 REST template을 고려하십시오. 보안을 위해

Spring security hello world example를 참조하십시오. Java에서 Spring 스택을 사용하면 가장 많은 수의 자습서와 온라인 지원을 제공 할 것입니다.

+0

고마워요. 내가 방향을 바꾼대로 당신이 제안한 것입니다. – Nawaz

+0

도와 줘서 다행이에요. 답변을 받아 들일 수 있다고 생각해주십시오. 이것들은 몇 가지 지침입니다. http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

아, 죄송합니다. – Nawaz

0

이 자바에 대한 지원이 포함되어 있습니다 RMI를 사용하기에 좋은 장소, 같은 소리 충분 올바른 방향으로 얻을 수 있습니다. RMI를 사용하면 클라이언트가 서버에 해당하는 로컬 객체에서 서버 측 메소드를 호출 할 수 있습니다. 여기서 모든 메시지/명령은 실제 ​​서버로 투명하게 전송됩니다. 여기서 DB 액세스 물건 및 로직이 있습니다. 서비스를 노출하는

+0

안녕 마틴 Dinov, 비슷한 클라이언트 서버 모델에 사용되는 방법은 무엇입니까. 사용 된 RMI입니까? 또는이를 달성하기 위해 사용 된 다른 개념이 있습니까? 내가 원한 것은 안전한 환경을 유지하는 것이며 서버 응용 프로그램에 대한 구성 및 제어를 수행 할 수 있습니다. 어쨌든 고마워요. – Nawaz

관련 문제