2010-05-06 3 views
0

주관적인 질문에 죄송하지만, 몇 가지 조언을 환영합니다. 필자는 숙련 된 PHP 프로그래머 임에도 불구하고 임베디드 소프트웨어 프로그래머로서 많은 네트워크 프로그래밍을하지는 못했습니다. 나는, 나는 이것이 매우 일반적인 아키텍처로 상상 말하는 것처럼이 원유 다이어그램ODBC와 소켓이있는 브라우저 기반 앱을위한 "최고의"언어/아키텍처? (주관적)

--------------------------------------------------------------------------------- 

| Browser/user interface Takes input from user form and writes data to d/b. | 
| Also gets data and updates browser contents when when d/b contents are changed | 
| because of info received over TCP/IP.           | 

|________________________________________________________________________________| 

|  ODBC                 | 

|_______________________________________________________________________________| 

|  database                 | 

|_______________________________________________________________________________| 

|  ODBC                 | 

|_______________________________________________________________________________| 

| Socket (TCP/IP)               | 

| Send data out when d/b is updated from browser.        | 
| Also, update d/b when data are received over TCP/IP.       | 

|_______________________________________________________________________________| 

같이

어쨌든, 난, 아마 응용 프로그램의 매우 일반적인 유형입니다 무엇을 개발해야? 내가 맞습니까?

그렇다면 클라이언트가 MSIE를 주장합니다. 필자가 FireFox 또는 다른 기술적 인 이유를 보여줄 수없는 한, MSIE 여야합니다 (기술적 인 이유가 있습니까?).

그래서, A는 주어진 MIE (거의)와, I는 내가 정통 오전부터 확인되어야한다 나는 그것을 알고 있기 때문에, PHP를 사용하지만,

  1. 는 클라이언트 (자바에 굉장히 예민한 것 같다 할지라도했다
  2. 웹 페이지 (해당 앱이 생성)와 d/b 사이의 "상위"인터페이스에 대해 동일한 언어를 사용하는 것이 좋으며 d/b와 소켓. (단일 언어는 텍스트 접근법 이후로 단일 도구 세트를 의미합니다.)

그래서 (아마도 매우 주관적인) 질문은 "내가 선택한 언어"입니다.

내가 말했듯이 클라이언트는 Java를 좋아합니다. 설득력있는 이유는 무엇입니까? 그것은 일반적으로 여기에 설명 된 종류의 좋은 선택입니까?

& 팁 감사 감사 (최대 - 투표) 다른 힌트

: URL을, 책, 툴 체인 제안, 등, 등 많은 질문이있는 대부분의 우리는 대답 할 수없는, 여기있다

+0

하단의 소켓 레이어가 무엇인지 명확하지 않습니다. 소켓을 통해 시스템에 연결해야하는 다른 응용 프로그램/서비스가 있습니까? 피드백에 대해 –

답변

2

:

1) Java 또는 PHP로보다 저렴하게 코드를 생성 할 수 있습니까?

2) 자바 또는 PHP로보다 안정적이고 유지 보수가 쉬운 코드를 생성 할 수 있습니까?

3) 클라이언트가 Java를 선호하는 이유는 무엇입니까?

4) 브라우저가 중추적 인 요소라고 생각하는 이유는 무엇입니까 (.net, activeX 등의 Microsoft 전용 기술에 대한 언급이없는 경우).

Java가 C [++]에서 쉽게 전환되는 것으로 끊임없이 막혀 있지만, 이는 매우 다른 언어입니다. 물론 C++과 PHP를 이미 알고 있다면 Java를 배우는 데는 이전 3GL/OO 프로그래밍 경험이없는 한 오래 걸리지 않을 것입니다. 그러나 배우기는 쉽지 않습니다. 특히 설명 된 통합 수준을 구현해야하는 경우 위.

대답해야 할 중요한 질문은 기존 HTTP를 사용하여 데이터를 가져 오는 대신 서버에서 브라우저로 데이터를 전송해야하는지 여부입니다. 이것은 Comet (PHP, Java 또는 거의 모든 서버 측)과 같은 기술을 사용하여 시뮬레이트 될 수 있지만 Java 애플릿을 사용하는 것이 유효한 클라이언트 푸시 작동을 얻는 유일한 방법입니다. 그러면 용량 및 방화벽에 대해 더 많은 질문이 제기됩니다.

당신에게 가장 적합한 선택의 특별한 경우에, 대답은 아마도 PHP 일 것입니다. 그러나 클라이언트를위한 최상의 언어는 무엇인가에 대한 질문에 답하기 위해서 - 그것은 물고기의 다른 주전자입니다. (IMHO, PHP에 많은 장점이 있습니다 -하지만 요구 사항을 많이 알지 못합니다).

나는 당신이나 우리 고객에게 올바른 질문을하지 않을 것이라고 생각합니다.

C.

+0

에게 감사드립니다. 나는 대답하려고 노력할 것이다. 1) 나? PHP지만 자바는 너무 많은 오버 헤드가 아니다. 좋은 리뷰와 자동화 된 테스트를 통해 C 코더 2)만이 아닌 다른 사람들이있을 것입니다. 당신이 공정한 의견을 말했지만, 나는 심각하게 걱정하지 않았습니다. 3) 그들이 자바를 원한다는 것을 강력히 암시하는 행정부에 부드러운 의견을 표한다. 4) '연산자'인터페이스는 반드시 "브라우저 기반"이어야합니다. 그들은 언급했지만, "NET 등"과 같은 기술은 요구하지 않았습니다. – Mawg

+0

HTPP, 모든 TCP/IP 전달 데이터 구조가 없습니다. 푸시는 아마도 잡아 당기는 것보다 적은 하중을 발생시킵니다. 필자는 자바로 변환되어 웹 페이지를 생성하는 것을 포함하여 모든 것을 할 수 있다고 확신합니다 (PHP forte입니다). .NET을 피하려고합니다. 의견을 보내 주셔서 감사합니다. – Mawg

+0

(대답을 시도했지만 브라우저가 이상하게 보였습니다). 고객이 원하는 것을 모르는 것처럼 들리지만, 케이크를 들고 먹고 싶어합니다. 이 시점에서 나는 조심스럽게 뒤로 물러나거나 견적을 끝내고 0을 더하고 계약 조건을 매우 가깝게 점검 할 것입니다 - 만약 그들이 앞자리를 차지할 수 없다면 그들의 요구 사항은 무엇입니까? 계속 나아갈 때마다 계속 변화 할 것입니다. – symcbean

관련 문제