2012-05-18 5 views
0

그래서 웹 애플리케이션 개발과 모바일 앱 개발을 배우기를 기대하고 있습니다. 둘 사이에 중복이 있는지 궁금합니다. 좀 더 구체적으로 말하자면, 모바일 앱을 개발할 때 웹 앱 개발에 필수적이거나 도움이되는 지식이 있습니까? 인터넷을 사용하는 모바일 앱을 개발하기 전에 기본적인 웹 앱 개발 (적어도 서버 측 프로그래밍)을 먼저 알아야한다는 생각이 들었습니다 (모바일 앱은 궁극적으로는 다른 클라이언트 측으로 가정했기 때문에) 어딘가에있는 서버에서 웹 응용 프로그램과 대화해야합니다.) 그러나 이것으로 인터넷 웹 애플리케이션과 네이티브 모바일 애플리케이션에 대한 토론이 시작됩니다. 예를 들어, Shazaam은 기본 또는 웹 애플리케이션과 같이 혼란 스럽습니다. 제발 이해 좀 도와주세요.모바일 앱을 만들기 위해 웹 애플리케이션 개발에 대해 알아야합니까?

+0

예, 이것은 @niks의 작동 방식이 아닙니다. 당신은 좋은 대답을하고 투표하면됩니다. 당신은 사람들에게 당신의 대답을 투표/수락하도록 요구하지 않습니다. -1 –

답변

2

네이티브 앱은 휴대 기기에서 실행되는 앱입니다. 웹 앱은 모바일 앱 내부에서 웹 페이지를 열고 고전적인 웹 브라우저처럼 작동하는 앱입니다.

모바일 개발자를 위해 web dev에 대해 알 필요는 없지만 모든 플랫폼에서 프로그래밍이 동일하며 변경 될 때마다 새로운 언어를 알아야하지만 원칙은 동일합니다.

+0

하지만 많은 모바일 앱이 제대로 작동하려면 서버에 가야합니까? 이 경우 http GET/POST 요청을 사용하여 수행합니까, 아니면 다른 작업을 수행합니까? –

+0

http 연결을 위해 사과 클래스를 사용하는 웹 서버와의 상호 작용을 위해 http GET을 사용합니다. – jbduzan

1

웹 응용 프로그램 개발에 대한 지식은 모바일 응용 프로그램 개발에 필요하지 않습니다. 그러나, 그것은 당신을 많이 도울 것입니다. HTML5, CSS & 자바 스크립트로 모바일 앱을 만들 수도 있습니다.

0

웹 응용 프로그램에 대한 기본적인 지식은 매우 유용합니다. 결국 모바일 앱은 다른 유형의 클라이언트 일뿐입니다. 웹 커뮤니케이션의 원리를 아는 것은 필수적입니다. 응용 프로그램의 서버 측은 꽤 동일합니다. 클라이언트 측면에서 Java에서 Android로 코드를 전송하는 것은 매우 쉽습니다 ...!

+0

멋지지만 - 모바일 앱과 웹 서버 간의 요청/회신은 동일하게 유지됩니다 (예 : GET/POST 등) –

1

다릅니다.

웹 구성 요소가 전혀 필요없는 모바일 앱을 개발할 수 있습니다.

나는 모바일 앱

  • 당신은 웹 기술을 기반으로 비 네이티브 모바일 앱을 개발할 수에 대한 웹 개발이 매우 유용하게 적어도 두 개의 큰 문제를 참조하십시오. jQuery 모바일 또는 GWT (또는 다른 프레임 워크)를 사용하면 앱에 대한 플랫폼 독립성을 지원할 수 있습니다. 이 애플리케이션은 휴대 기기 (예 : 카메라)의 모든 기능을 사용할 수 없기 때문에 일반적으로 성능과 배터리/전력 효율이 떨어집니다.

  • 모바일과 함께 클라우드 기술을 사용하는 것이 매우 자연 스럽습니다. 웹을 사용하여 데이터를 저장하고 공유 할 수 있습니다. 그리고 이것은 (이 데이터 입력에 올 때 바탕 화면이 훨씬 더 효율적이다) 모바일 및 데스크탑에 의해 구동 애플리케이션을 구축 할 수 있습니다

나도, 웹 기술을보고 추천 할 것입니다

.

1

머지 않아 모바일 응용 프로그램이 서버와 대화하여 유용한 것을 수행해야합니다. 전화는 씬 클라이언트 (상대적으로 말하면)입니다. 그렇습니다. 대개 PHP 나 RoR과 같은 서버 측 언어를 사용하여 모바일 응용 프로그램이 말하고 유용하게 사용할 수 있도록 API를 작성합니다.

예를 들어, Shazaam (네이티브 응용 프로그램)을 구입 했으므로 Shazaam은 몇 초 동안 음악을 녹음 한 다음 웹 서비스에 업로드하여 녹음 된 음악을 샘플링하고보고있는 모든 작업을 수행합니다 (내가 상상할 수있는) 거대한 음악 DB를 해당 음악의 '서명'에 사용하고 식별 된 노래를 다시 전화로 전송하여 사용자에게 제공 할 수 있습니다. 어딘가에이 작업을 수행하는 서버 측 코드가 있습니다.

모바일 앱 개발이 시작될 때쯤 (2008-09) Android/Blackberry 용 Java 또는 iOS 용 Objective-C 만 코딩 한 사람들이 있었는데 백엔드에서 일어나는 일. 이를 위해 그들은 JSP 또는 Python을 작성하여 원시 코드가 말할 API를 빌드하는 서버 측 사람들과 대화했습니다.

Parse 서비스가있어서 자신의 서버를 얻거나 서버 측 코드를 작성하는 것에 대해 걱정할 필요없이 모바일 응용 프로그램에 "백엔드"를 구축 할 수 있습니다. 특정 응용 프로그램 클래스에 유용합니다.

나는 모두 의미가 있기를 바랍니다. 웹 개발 (서버 측)과 모바일 개발 (모바일의 원시 코드) 사이에는 확실히 중복이 있습니다. 둘 다 배우고,해야 할 일이 있으면 전문화하십시오.

+0

항상 그렇지는 않습니다. 순전히 오프라인에서 작동하는 앱이 많이 있습니다. – ader

0

모바일 앱을 만드는 방법을 생각합니다. 앱이 로컬에서 수행 할 수있는 작업이라면 웹 프로그래밍을 알 필요가 없습니다. 그러나 앱이 서버와 통신하고 싶거나 HTML5와 자바 스크립트 렌더링과 같은 웹 콘텐츠를 사용하려는 경우 웹 프로그래밍을 더 잘 알아야합니다. 네이티브 및 웹 앱 모두이 작업을 수행 할 수 있지만 장단점은 다릅니다. html과 js를 사용하여 모바일 앱을 개발하고 티타늄과 같은 원시 코드로 변환하는 데 도움이되는 플랫폼도 있습니다.

IMHO, 모바일 앱 처리는 가능한 경우 서버에서 처리해야합니다. 그렇게하면 앱이 더 많은 일을 할 수 있고 더 효율적입니다. 따라서 웹 앱 개발을 아는 것이 큰 도움이 될 것입니다.

+0

모바일 앱이 서버와 대화 할 때 웹 프로그래밍에서 볼 수있는 POST/GET 요청을 사용하고 있습니까? –

+0

예, 최선의 방법이라고 생각합니다. 앱에서 HTTP 요청을 사용하는 것이 일반적이며, 특히 짹짹 게시 또는 페이스 북 공유와 같은 외부 서비스를 사용하려는 경우에 특히 그렇습니다. 모바일 앱을 만들 수 있도록 웹 개발자에 대해 얼마나 알고 싶습니까? 나는 그것이 사실이라고 생각한다. 스테이크 홀더가 API를 제공하면 웹 요청을하는 방법 만 알면 충분합니다. 그러나 모든 비즈니스 로직을 서버로 이동하려면 심각하게 알 필요가 있습니다. –

1

웹/엔터프라이즈 응용 프로그램 개발에 대한 사전 지식없이 모바일 응용 프로그램 개발 학습을 시작할 수 있습니다.

하지만 지식이 있으면 분명히 쉽게 할 수 있습니다. RESTServices의 기본 정보 (주로 모바일 앱에서 서버와 상호 작용하는 방법), HTTP POST, GET, DELETE 등의 작동 방식을 알고 있어야합니다. 또한 MySQL 또는 SQL으로 경험하면 SQLite (기본적으로 모바일 앱의 DB)을 사용하는 데 도움이됩니다. 또한 Hibernate과 같은 ORMs에 대한 지식이있는 경우 모바일 모델에서는 큰 모델과 기기에 캐시하는 대용량 데이터 구조가있는 경우 모바일 앱에서 도움이 될 수 있으며 ORMLite (on 예를 들어 안드로이드).

프로그래밍 표준/디자인 패턴/Java/Objective-C와 관련된 다른 모든 경험은 작업을 더 쉽게하고 개발 한 제품을보다 안정적/안정적으로 만들어줍니다.

행운을 빈다.

+0

@downvoter, 무엇이 잘못 되었습니까? –

+0

나는 당신의 대답을 읽고 왜 당신이 다운 투표를했는지 의아해하고 있습니다 - 당신이 말한 어떤 것도 틀리거나 오도하는 것 같지 않습니다. – Xoundboy

+0

예, 복수. 누군가는 그가 '투표하고 내 대답을 받아 들여라.'라고 써서 그의 질문을 무너 뜨 렸기 때문에 화를 냈다. –

1

웹 앱은 기본 앱 개발과 다른 기술/언어 (php/perl/.net/xhtml/ccs 등)를 사용하는 웹 사이트 (때로는 항상 모바일 장치를 겨냥하지는 않음) C++, java).

예, 두 가지에 대해 어느 정도 알고 있으면 유용합니다. 그러나 내가 당신이라면 서버/백엔드/웹 앱/웹 사이트 구축 또는 모바일 개발 중 하나의 경로 (한 번에 한 가지)에만 집중할 것입니다.저는 모바일 소프트웨어 개발로 옮기기로 결정하기 전에 웹 소프트웨어 개발 환경에서 10 년 이상 근무했습니다. 이제는 웹 코딩을하지 않고 기존 웹 서비스를 사용하거나 웹 서비스 측면에서 일하는 다른 사람과 함께 작업합니다.

또한 빌드 할 앱의 유형에 따라 다릅니다. 모바일 장치 용 게임을 쓰고 싶다면 웹을 배우지 않아도됩니다. 리더 보드 용 Apple Game Center를 사용하십시오.

웹 서비스와 통신하는 모바일 앱을 작성하려는 경우 먼저 기존 웹 서비스를 사용하는 몇 가지 앱을 작성하여 무언가를 만드는 데 집중할 수 있도록하십시오. 한 번에 둘 이상의 프로그래밍 언어를 배우려고하지 않고도 작동합니다. 자신 만의 앱을 만드는 데 사용할 수있는 웹 서비스가있는 웹 사이트가 많이 있습니다.

는 웹 기술 (폰갭, 티타늄 등)를 사용하여 작성 애플 리케이션을위한 거기에 옵션이 있습니다하지만 난 개인적으로 그들을 피하기 것입니다.

+0

자세한 답변을 보내 주셔서 감사합니다. 학습하는 동안 기존 웹 서비스를 사용하여 모바일 앱을 작성하는 것에 대해 언급하고 있습니다. –

+0

시도해보십시오. http://www.programmableweb.com/apis/directory – ader

관련 문제