문제

데이터베이스 구동 Adobe Air (Desktop) 애플리케이션을 만드는 데 더 나은 선택은 무엇입니까?

  1. 공기와 함께 php+mysql 사용
    또는
  2. sqlite 사용

SQLITE를 선택하면 온라인 응용 프로그램에 대한 코드를 재사용 할 수 없습니다.

1을 선택하면 사용자 시스템에서 포트 번호가 거의 없어야합니다. 또한 사용자에게 PHP 및 MySQL을 제공하기 위해 XAMPP를 사용하고 있으므로 XAMPP는 실행중인 한 명령 창을 열어줍니다. 그리고 사용자는 그 창문에 대해 혼란 스럽습니까? 최종 사용자 경험을 약간 혼란스럽게 만듭니다.

도움이 되었습니까?

해결책

나는 공기에 포함 된 SQLITE를 분명히 사용합니다.

내가 제안 할 수 있습니다. 코드를 두 섹션으로 작성하십시오. JSON 피드를 사용하여 자체적으로 채워진 UI와 JSON 데이터를 제공하기 위해 API. 응용 프로그램을 웹에 포트 할 때 동일한 UI를 사용할 수 있지만 다시 작성한 API를 사용할 수 있습니다.

다른 팁

당신이 무엇을 하든지 프로그램이 실행되는 동안 명령 창을 열지 마십시오. 그렇게하면 내일이없는 것처럼 고객이 제거 할 것입니다.

MySQL vs Sqlite까지 표준 접근법은 - 원격으로 의사 소통하는 경우 MySQL을 자유롭게 사용하십시오. 그러나 클라이언트에 DB를 설치하는 경우 내장 된 독립형 DB (SQLITE)를 사용해야합니다.

앱이 SQLITE를 사용할 수 없다는 앱이 얼마나 복잡 할 것으로 예상합니까 (언급 한 코드를 재사용 할 수없는 것 외에도).

XAMPP가 고객에게 너무 혼란 스러우면 Apache 및 MySQL을 독립형으로 설치하십시오. 본질적으로 똑같은 일이며 Apache/MySQL에서 실행되는 내용을 더 많이 제어 할 수 있습니다. 게다가 당신은 성가신 명령 창을 얻지 못할 것입니다 (그러나 솔직히 말하면 xammp를 달렸을 때 트레이를 최소화 할 수없는 창을 기억하지 않습니다).

내 제안은 SQLLITE를 로컬 데이터베이스로 사용하고 로컬 SQLLITE 데이터베이스를 서버 측 데이터베이스 MYSQL과 동기화하는 동기화 API를 작성하는 것입니다. 따라서 클라이언트에 따르면 시스템을 사용할 수 있습니다. 클라이언트가 독립형 인 경우 Sqllite는 그렇지 않으면 MySQL이 서비스를 제공합니다. 두 가지 모두에서 결정해야 할 것은 동기화 API를 사용하는 방법입니다.

샘플 응용 프로그램을 확인하십시오

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top