There is always some degree of tension between “native apps” and “the web” as platforms. If you’re going to write a native app for Android devices, well, I’ll quote from the Android Developer documentation: Android apps can be written using Kotlin, Java, and C++ languages. The Android SDK tools compile your code along with any […]
플랫폼으로서의 "네이티브 앱"과 "웹" 사이에는 항상 어느 정도의 긴장감이 있습니다. Android 장치용 기본 앱을 작성하려면 Android Developer 문서에서 다음을 인용하겠습니다: 안드로이드 앱은 코틀린, 자바, C++ 언어를 사용하여 작성할 수 있습니다. Android SDK 도구는 […]와 함께 코드를 컴파일합니다
요약 :)
"네이티브 앱"과 플랫폼으로서의 "웹" 사이에는 항상 어느 정도 긴장이 있습니다.
Android 기기용 기본 앱을 작성하려는 경우 Android 개발자 문서 에서 인용하겠습니다 .
"네이티브 앱"과 플랫폼으로서의 "웹" 사이에는 항상 어느 정도 긴장이 있습니다.
Android 기기용 기본 앱을 작성하려는 경우 Android 개발자 문서 에서 인용하겠습니다 .
Android 앱은 Kotlin, Java 및 C++ 언어를 사용하여 작성할 수 있습니다. Android SDK 도구는 모든 데이터 및 리소스 파일과 함께 코드를 APK 또는 Android App Bundle로 컴파일합니다.
당신은 웹사이트를 구축하지 않습니다. 거기에 나열된 웹 기술이 없습니다.
iOS 기기용 네이티브 애플리케이션을 작성하려는 경우 Apple 은 Swift 를 사용하기 를 원하지만 여전히 Objective-C를 사용할 수도 있습니다.
Xcode의 강력한 기능, Swift의 용이성, 최첨단 Apple 기술의 혁신적인 기능을 통해 가장 혁신적인 앱을 자유롭게 만들 수 있습니다.
당신은 웹사이트를 구축하지 않습니다. 관련된 웹 기술이 없습니다.
내가 기억하는 것처럼 Microsoft는 웹 앱을 마치 기본 앱이 있는 것처럼 취급하는 데 항상 가장 우호적이었습니다. 이를 매장에서 일급 시민으로 나열하는 등의 작업을 수행했지만 더 이상 그것이 얼마나 중요한지 잘 모르겠습니다. 더 이상 전화 및 태블릿 세계에서 그다지 중요하지 않습니다( Surface Duo 가 멋지다고 생각하지만 ). 그러나 확실히 진정한 기본 Windows 앱은 .NET 및 C#과 기타 등등입니다.
여러 플랫폼에서 기본 앱을 빌드하려는 경우 다음 중 하나입니다.
지원하려는 플랫폼 수만큼 작성하십시오.
중간 소프트웨어를 사용하여 모든 곳에서 한 번만 작성하고 컴파일
기술적으로 HTML/CSS/JavaScript로 남아 있더라도 "래핑된" 웹사이트(즉, Electron)를 두 번째 범주로 묶을 수 있다고 생각합니다.
Apple 및 Google과 같은 회사는 왜 웹 앱 대신 네이티브 앱을 작성하기를 원합니까? 업계 거물 전체의 생각을 아는 척할 수는 없지만 통제 는 하나의 쉬운 답인 것 같습니다. 특히 Apple은 운영 체제를 구축하고 개발자가 해당 운영 체제에서 직접 실행되는 앱을 구축할 수 있도록 허용한 오랜 역사를 가지고 있습니다.
모바일 앱에 대한 Steve Jobs의 원래 비전은 웹 앱 이었지만 Apple App Store(iOS용)는 2008년 iPhone 3G 출시와 함께 중요한 것이 되었습니다. 웹 앱이 아닌 이유 는 무엇입니까? 독점으로 가는 이유는 무엇입니까? 웹이 이에 대한 준비가 되지 않았다고 주장할 수도 있습니다. 당시의 웹 기술은 지금 우리가 가지고 있는 것과 비교하면 미미했습니다. 하지만 많은 사람들이 웹이 할 수 있는 능력이 없다는 분위기에 매달리고 있다고 생각합니다. 그것이 사실이라는 특정 사례를 지적하더라도 그 능력 부족에 대한 책임은 누구에게 있습니까? 같은 회사일 가능성이 높습니다.
Google/Android가 기본 앱과 동일한 경로를 선택한 이유는 명확하지 않습니다. Google은 웹을 가능한 한 훌륭하게 만들기 위해 엄청나게 많은 인센티브를 가지고 있으며 대체로 그 일을 잘 해왔습니다. 프로그레시브 웹 앱을 Google Play 스토어 에 넣을 수 있지만 약간 2등 시민에 가깝고 이상하게 보입니다.
기업 이 웹을 통해 네이티브 앱을 선택하는 이유가 조금 더 명확해 졌습니다. 1년 전쯤에 기업이 그 길을 갈 수 있다고 생각하는 이유를 썼고 , 나 자신을 설득하는 일도 잘 하지 못했습니다. 문제는 대부분 거기에 있는 모든 예입니다. 가장 크고 최고의 앱은 모두 웹을 선택했습니다. Figma, Slack, Discord, GitHub, Spotify, Netflix 등 가장 큰 성공을 거둔 기업은 가장 큰 플랫폼인 웹을 먼저 선택했습니다.
그럼에도 불구하고 플랫폼을 생산하는 거대한 기술 회사가 마음대로 할 수 있다면 우리 모두가 플랫폼 전용 독점 앱을 작성하게 할 것이라는 느낌을 받습니다. 바로 지금 이 순간 웹이 좋은 위치에 있는 것처럼 느껴지지만 네이티브 대 웹 전투가 흔들리는 추처럼 느껴지기도 합니다.
어떻게든 웹이 엄청난 타격을 입었고 네이티브 앱이 모든 추진력을 갖게 되었다고 가정해 봅시다. 웹이 지는 것은 어떤 모습일까요? 마찬가지로 네이티브 앱이 어떻게든 디지털 제품을 구축하는 조직의 기본 선택이 됩니다.
우리 디자이너와 개발자는 하나의 특정 플랫폼에서 다시 전문화하거나 자신을 얇게 펴서 많은 사람들에게 평범해져야 합니다.
울타리가 쳐진 정원 중 하나에만 좋은 앱이 많을 것이고, 사용자는 무엇을 선택하든 놓치고 선택해야 한다는 속은 기분을 느끼게 될 것입니다.
우리 모두는 이러한 폐쇄적이고 사적인 시스템의 지배 아래 살게 될 것입니다. 그들이 당신이나 당신의 앱을 좋아하지 않는다면 당신은 사라진 것입니다. 그것이 그들이 지금 일하는 방식이지만, 갈 곳이 없이 사라진다는 것입니다.
URL은 기본 앱이 아닌 웹입니다. URL은 검색 엔진을 중요하게 만드는 것입니다. 글로벌하고 유용한 검색에 작별을 고하십시오.
당신이 보고 있는 바로 그 것의 소스 코드를 검사할 수 있는 것으로부터 배우고 디버그 했습니까 ? 더 이상.
정말 오래된 웹사이트를 여전히 완벽하게 사용할 수 있다는 것이 멋지지 않습니까? 웹은 이전 버전과의 호환성을 훌륭하게 수행합니다. 모든 기본 앱의 세계에서 하나의 플랫폼 업데이트로 부적합한 앱이 전혀 실행되지 않도록 방지할 수 있습니다.
웹사이트의 성능이 놀랍다는 것은 아니지만 최근에 평균 앱 다운로드에 무게를 두었습니까? 50MB는 작은 쪽입니다. 개발도상국에 디지털 연결을 제공하는 데 도움이 되는 웹은 이 정도입니다.
제품을 판매하는 경우 판매할 때마다 상당 부분을 포기할 준비를 하십시오.
웹을 안내하는 의사 결정 프로세스가 매우 느리다는 사실이 당신에게 위안이 됩니까? 위험한 과소 생각을 방지하기 때문입니까? 이것이 민간 산업이 아닌 개방적이고 협력적인 웹이 작동하는 방식입니다.
사용자 스타일시트 및 웹 확장과 같은 것으로 웹사이트를 제어할 수 있다는 생각이 마음에 드십니까? 네이티브 앱에서는 그렇지 않습니다.
또한 웹 사이트 없이 기본 앱을 빌드하는 방법을 어떻게 찾 습니까?
어쨌든 짜증날 테니 그런 일이 일어나지 않도록 합시다. PWA (Progressive Web Apps)는 앞으로 나아갈 수 있는 완벽한 방법이며, Project Fugu 는 웹에서 필요한 API의 "간격을 좁히기" 위해 웹 앱을 잘 수행하고 있습니다. 우리가 요구해야 하는 것은 모든 플랫폼에서 웹에 대한 동등한 API 액세스 및 기능과 앱 스토어를 통한 웹 앱의 동등한 검색 가능성 및 배포입니다.
더 나은 방법은 기본 앱에 대한 아이디어를 버리자. 모든 웹! 모든 웹! 모든 웹!
아, 그리고 Net Neutrality 가 정치에 다시 등장할 때마다 그것을 위해 싸우십시오.