자 마린 개발을 시작하기 전에 알아야 할 모든 것[2020 에디션]

샨카르 마데슈바란
샨 카르 마데 쉬 바란

팔로우

2019 년 12 월 2 일·12 분 읽기

당신은 크로스 플랫폼 안드로이드,이오스 또는 윈도우 응용 프로그램을 구축 할 계획입니까? 자 마린 개발에 뛰어 들기 전에 개발 프레임 워크가 제공하는 몇 가지 기능을 살펴 보는 것이 가장 좋습니다.

자 마린은 사용할 수있는 가장 오래된 크로스 플랫폼 프레임 워크 중 하나입니다. 2011 년에 설립된 자마린 커뮤니티는 120 개국에서 140 만명의 개발자로 성장했습니다. 이 프로젝트는 2016 년 마이크로소프트에 인수되어 비주얼 스튜디오 이데의 일부가 되었다.

이 기술은 주로 엔터프라이즈 환경에서 사용되며 수년 동안 많은 긍정적 인 평가를 받았습니다. 자 마린은 에너지,운송,의료 및 기타 분야에서 15,000 개 이상의 회사에서 사용됩니다.

2)자 마린이란 무엇입니까?

자마린은 기본 플랫폼 코드와 공유 코드의 통신을 관리하는 추상화 계층이다. 자 마린은 메모리 할당 및 가비지 수집 등의 편의를 제공하는 관리 환경에서 실행됩니다.

자 마린 응용 프로그램은 다음과 같은 기본 응용 프로그램 패키지로 컴파일 할 수 있습니다.안드로이드,또는.파일.그것은 당신이 하나의 응용 프로그램을 만들 수 있습니다,그 이오스,안드로이드와 윈도우 폰에서 작동 할 수 있습니다.

  • 이러한 응용 프로그램을 개발하려면 다음을 사용합니다.
  • 3) 자 마린의 작동 방식 자 마린은 개발자가 단일 코드베이스,즉C#와 단일 아이디,즉Visual Studio와 함께 안드로이드,이오스 및 윈도우 폰 플랫폼을위한 네이티브 애플리케이션을 개발할 수 있습니다. 따라서 개발자는 자바,코 틀린,목표 또는 스위프트를 모른 채 네이티브 모바일 애플리케이션을 개발할 수 있습니다. 즉,이 세 가지 플랫폼에서 작동하도록 모든 코드를 변환해야합니다.

    자 마린 약속:

    • 자 마린은 기본 인터페이스를 제공합니다.자세한 내용은 참조하십시오.
    • 자 마린은 기본 성능을 제공합니다.각 플랫폼에서 기본 사용자 인터페이스를 만들고 플랫폼 간에 공유되는 비즈니스 로직을 작성할 수 있습니다. 대부분의 경우 응용 프로그램 코드의 80%는 자 마린을 사용하여 공유 할 수 있습니다.자마린은 모든 코드를 해당 플랫폼별 코드로 변환하거나 컴파일하는 작업을 담당한다.

      모노는 닷넷 프레임워크 자체만큼이나 오랫동안 존재해 왔으며,리눅스,유닉스,프리블디디,그리고 맥코스를 포함한 대부분의 플랫폼에서 실행된다. 모노 실행 환경은 메모리 할당,가비지 수집 및 기본 플랫폼과의 상호 운용성과 같은 작업을 자동으로 처리합니다.

      자 마린 양식 아키텍처

      자 마린.안드로이드 아키텍처

      안드로이드의 경우,자 마린은 최적화 된 실행 파일을 만들 지트(그냥 시간에)컴파일을 활용합니다.

      자 마린.안드로이드 응용 프로그램은 모노 실행 환경 내에서 실행됩니다. 이 실행 환경은 안드로이드 런타임(아트)가상 머신과 나란히 실행됩니다.

      두 런타임 환경 모두 리눅스 커널 상단에서 실행되며 기본 시스템에 액세스할 수 있는 코드에 노출됩니다.

      자 마린.안드로이드 응용 프로그램은 안드로이드 관리 코드에 호출 할 수 있도록 안드로이드 호출 가능한 래퍼(아크)가 포함되어 있습니다.관리되는 래퍼는 관리 코드를 호출해야 할 때마다 사용됩니다.

      커널 위와 아래의 모노와 아트의 다이어그램./자바+바인딩

      자 마린.이 바이너리는 장치에서 직접 실행되어 네이티브 성능을 제공합니다.

      자 마린.그러나 생물 과학과 같은 다른 분야에 대한 어플리케이션도 있습니다..

      자마린이 응용 프로그램은 컴파일러와 컴파일러 간의 상호 작용을 위해 컴파일러와 컴파일러 간의 상호 작용을 지원합니다. 이 런타임은 런타임과 나란히 실행됩니다. 이 두 가지 런타임 환경 모두 유닉스 계열 커널에서 실행되며,개발자가 기본 네이티브 또는 관리 시스템에 액세스 할 수 있도록 다양한 사용자 코드를 사용자 코드에 노출합니다.

      자마린관리 코드를 컴파일하기 위해 미리 컴파일러를 사용합니다. 이것은 수학적으로 정확한 유형 계층구조인,강력한 타입을 정의합니다.

      4)시스템 요구 사항

      • 운영 체제—마 코스 모하비(10.14)
      • 개발 환경—맥 비주얼 스튜디오
      • 자 마린.이 문제를 해결하려면 다음을 수행하십시오.안드로이드-예 및 안드로이드 6.1325>
      • 자 마린.양식-(이오스와 안드로이드 모두)-자 마린.양식 응용 프로그램에 대한 자세한 내용은 양식 응용 프로그램에 대한 자세한 내용을 참조하십시오. 자마린양식 프로젝트를 빌드할 수 없습니다.10.14)권장

      윈도우 요구 사항:

      • 개발 환경-비주얼 스튜디오
      • 자 마린.1398>자 마린.안드로이드-예
      • 자 마린.양식-안드로이드,윈도우/맥 컴퓨터)
      • 자 마린.맥-오픈 프로젝트&컴파일 만

      5) 자 마린에 능숙 해지기 위해서는

      • 언어를 배울 필요가 있습니다. 오래 걸리지 않아야합니다.
      • 모바일 개발:하나(이오스 또는 안드로이드)로 시작합니다. 플랫폼이 어떻게 작동하는지,컨트롤러를 사용하는 방법,장치에 파일을 저장하는 방법,스마트 폰의 모든 훌륭한 기능을 사용하는 방법을 이해해야합니다. 그것은 끝이없는 경로이지만,심지어 바로 기본을 얻는 것은 시간이 오래 걸리고 어렵다.
      • 아키텍처:자 마린을 최대한 활용하려면 가능한 한 많은 코드를 공유하고 코드&솔루션을 올바르게 아키텍처해야합니다. (장기적으로 훨씬 더 비록)그것은 하나의 응용 프로그램 또는 두 개의 서로 다른 코드베이스를 갖는 것보다 훨씬 어렵습니다. “………..”………..”………..”………..”.

      6) 자 마린을 선택하는 장점

      다음은 자 마린을 선택하는 가장 큰 장점 중 일부입니다:

      • 빠른 개발을 위한 단일 기술 스택—비주얼 스튜디오로 만들어진 자 마린 기반 앱은 단일 언어를 사용하여 개발됩니다. 자마린 앱은 각 플랫폼의 특정 언어,데이터 구조 및 데이터 구조의 최대 90%를 포괄하는 공유 코드베이스를 활용하고 이를 닷넷 계층으로 래핑하여 크로스 플랫폼 개발을 가능하게 합니다. 개발팀들은 더 적은 비용으로 훨씬 더 많은 것을 성취할 수 있을 것이다.
      • 신속한 프로토 타이핑:자 마린과 함께.양식,개발자는 모든 장치에서 작동 인터페이스를 구축 할 수있는 완전한 크로스 플랫폼 사용자 인터페이스 툴킷에 액세스 할 수 있습니다. 이를 통해 모든 장치에서 단일 사용자 인터페이스를 만들 수 있으므로 개발자는 모든 플랫폼에 대한 사용자 인터페이스를 수정하지 않고도 더 많은 코드를 공유 할 수 있습니다.
      • 네이티브 성능 및 사용자 경험:자 마린에서는 모든 네이티브 파일에 액세스 할 수 있으므로 완전히 네이티브 사용자 인터페이스를 사용할 수 있습니다. 자마린은 시스템 및 하드웨어별 아피스를 최대한 활용할 수 있기 때문에 소프트웨어를 사용하여 구축된 앱과 각 플랫폼의 기본 언어로 컴파일된 앱이 실행됩니다. 사용자는 앱이 없기 때문에 앱과 네이티브 앱 간의 차이를 구분할 수 없습니다.
      • 네이티브 성능 및 사용자 경험:자 마린에서는 모든 네이티브 파일에 액세스 할 수 있으므로 완전히 네이티브 사용자 인터페이스를 사용할 수 있습니다. 자마린은 시스템 및 하드웨어별 아피스를 최대한 활용할 수 있기 때문에 소프트웨어를 사용하여 구축된 앱과 각 플랫폼의 기본 언어로 컴파일된 앱이 실행됩니다. 사용자는 앱이 없기 때문에 앱과 네이티브 앱 간의 차이를 구분할 수 없습니다.
      • 출시 시간 단축:공유 코드베이스로 앱을 구축하면 일반적으로 다른 플랫폼에서 작동하도록 코드를 번역,다시 작성 또는 다시 컴파일하는 데 소요되는 시간이 줄어듭니다. 이를 통해 개발주기에서 몇 주,몇 달 및 몇 년을 면도 할 수 있으므로 세 가지 주요 플랫폼 모두를위한 앱을 동시에 개발할 수 있습니다. 이러한 응용 프로그램이 함께 구축되고 있기 때문에,그것은 기능 패리티가 천천히 가장 인기있는 플랫폼에서 아래로 세류하지 않습니다 의미 최소—그들은 한 번에 모든 플랫폼에 배포 할 준비가 될 것입니다.
      • 유지 보수 감소:자 마린을 사용하여 구축 된 앱을 유지 관리하고 업데이트하는 데 필요한 작업이 줄어 듭니다. 소스 파일을 변경한 후에는 앱에 직접 적용할 수 있으므로 업데이트,버그 수정 또는 새로운 기능이 필요할 경우 앱의 소스 코드를 개별적으로 업데이트할 필요가 없습니다.
      • 모든 플랫폼 용 앱:모바일 버전이 필요한 킬러 데스크톱 앱이 있거나 그 반대의 경우 어떻게됩니까? 자 마린과 함께,그것은 아무 문제가 없다—개발자는 동시에 모바일 및 데스크톱 경험을위한 응용 프로그램을 만들 수 있습니다. 또한 개발팀이 단 하나의 플랫폼만을 위해 개발할지 여부를 결정해야 하는 것을 줄이는 데 도움이 됩니다.
      • 쉽게 업데이트 유지. 자 마린은 네이티브 프레임 워크를 활용하며 일반적으로 최신 기능을 따라 잡는 데 1-3 일이 걸립니다. 그래서 자 마린이 업데이트되면 새로운 플랫폼 별 기능을 앱에 즉시 도입 할 수 있습니다.

      7) 자 마린 선택의 단점

      • 그것은 기업에 대한 비싸다. 자 마린은 개인 및 소규모 기업에 대한 무료입니다,그러나,기업은 마이크로 소프트의 비주얼 스튜디오에 대한 라이센스를 구입해야합니다. 고급 푸른 개발 운영 기능이나 클라우드 서비스없이 비주얼 스튜디오에 베어 본 액세스를 들어,단일 사용자 라이센스는$499 시작합니다. 모든 종과 경적을 필요로하는 기업 사용자는 비주얼 스튜디오 기업에 연간 가입$2,999 까지 지불합니다.
      • 모든 오픈 소스 라이브러리를 사용하는 것이 복잡합니다. 자마린은 대부분의 것을 지원합니다.인터넷 라이브러리,그것은 특정 래퍼없이 안드로이드와 이오스에 대한 사용 가능한 타사 라이브러리를 모두 지원하지 않습니다.
      • 그래픽이 무거운 앱에는 적합하지 않습니다. 각 플랫폼에는 시각적으로 화면을 배치하는 다른 방법이 있습니다.응용 프로그램이 풍부한 사용자 인터페이스/사용자 인터페이스가 있는 경우 기본적으로 구현해야 합니다.더 큰 데이터 요금제로 가정용 인터넷을 해지하고 핸드폰 핫스팟기능을 이용하여 인터넷을 사용할 수 있습니다 자 마린은 릴리스에 3-5 메가 바이트를 추가하고 디버그 빌드에 약 20 메가 바이트를 추가합니다.

      8) 다른 크로스 플랫폼과의 자 마린 비교(자 마린 대 플러터 대 반응 네이티브앱)

      앱 속도는 항상 앱 소유자에게 중요하므로 빠르고 반응이 있어야합니다. 플러터는 출력시 빠른 앱 속도로 빠른 앱 개발을 제공합니다. 반응 네이티브 및 자 마린과 같은 다른 플랫폼도 응용 프로그램 속도에 더 나은 수행하지만 플러터와 비교하는 동안 그들은 약간 느립니다. 앱 속도 또한 개발 프로세스,기능,기능 및 기타 용어에 따라 다르므로 순식간에 비교하기는 어렵지만 더 빠른 크로스 플랫폼 앱 개발 프레임 워크로 플러터를 결론 지을 수 있습니다.

      커뮤니티 지원:

      커뮤니티 지원은 프레임 워크와 관련된 모든 문제를 지원하고 지적하기 위해 구축되었습니다. 커뮤니티 지원에 대해 이야기하는 동안 자 마린은 커뮤니티 지원이 제한되어 있기 때문에 경쟁에서 패했습니다. 다른 한편으로는,네이티브 반응 및 플러터는 문제를 해결하기위한 더 나은 커뮤니티를 가지고 사용자를 위해 더 잘합니다. 기허브에 따르면,리액트 네이티브는 더 많은 별을 가지고 있으며 팔로워는 플러터와 비교됩니다. 그래서 우리는 반응 네이티브가 지역 사회 지원의 측면에서 명확한 승자 말할 수 있습니다.

      보안:

      소스 코드 및 응용 프로그램의 보안은 필수 사항이므로 모든 크로스 플랫폼 개발자의 우선 순위 작업에 보안이 나열됩니다. 앞서 언급 한 바와 같이,네이티브 지원 타사 플러그인을 반응하고 강력한 보안 지원을하지. 네이티브 보안의 레이스를 잃게 반응,그래서 다른 크로스 플랫폼에 대해 이야기 할 수 있습니다. 플러터 및 자 마린 기반 앱은 강력하고 보안 액세스와 호환됩니다.

      사용자 정의:

      우리는 반응 네이티브는 단순히 반응 네이티브와 사용자 정의가 쉽고 플럭스와 호환 의미 타사 플러그인을 할 수 있습니다 알고. 플러터의 핫 재 장전 기능과 자 마린 라이브 재 장전 기능은 진행중인 개발 라이브 변경에 대한 두 플랫폼 권한을 부여. 플러터 및 자 마린은 단순히 크로스 플랫폼 응용 프로그램 개발 모두 사용자 정의의 자유를 나타냅니다 사전 설치 레이아웃 요소가 있습니다.

      개발자의 유용성:

      자 마린은 간단하고 언어를 쉽게 배울 수 다#을 기반으로합니다. 플러터는 다트,또한 초보자 개발자를위한 쉽게 배울 수있는 객체 지향 프로그래밍에서 작동합니다. 가장 널리 그래서 자바에서 작업하는 모든 개발자에 대한 케이크 한 조각 모든 개발에 사용되는 자바 코딩 기본 반응한다. 간결한,자 마린 및 반응 네이티브에서 크로스 플랫폼 응용 프로그램 개발 프레임 워크에 액세스 할 수있는 가장 쉬운 방법입니다.

      인기도:

      자 마린에 따르면 크로스 플랫폼 도구는 전 세계적으로 140 만 명이 넘는 개발자가 사용합니다. 또한 자 마린 제품은 미디어,교통,금융,의료 및 게임과 같은 다양한 산업 분야에서 120 개국 이상의 15,000 개 이상의 회사에서 사용됩니다. 응용 프로그램 개발을위한 기본 사용자 인터페이스 코드를 작성할 수있는 능력으로 인해,많은 인기 브랜드는 응용 프로그램을 공예에 대한 자 마린을 사용합니다. 자 마린은 네이티브 코드를 개발하지만 무료로하지 않습니다,그래서 그것은 프리미엄 사용자를 위해 간주됩니다. 개발자의 대부분은 자 마린을 사용하지만 여전히 많은 개발자가 플러터에 의존하고 기본 반응으로.

      Native 반응 네이티브,자 마린 및 플러터를 사용하는 인기 앱

      • 월마트
      • 사운드 클라우드
      • 블룸버그
      • 인스 타 그램

      자 마린 플랫폼

      • 슈퍼거성 게임
      • 세계 은행
      • 쇼군의 두개골

      플러터 플랫폼

      • 알리바바
      • 해밀턴 뮤지컬
      • 구글 애드워즈
      • 앱트리
      • 구글 그린티

      9)왜 반응 네이티브&플러터보다 앱 개발을 위해 자 마린을 선택해야합니까?

      자 마린은 다양한 모바일 플랫폼에 맞는 강력한 에뮬레이터를 갖추고 있으며,많은 비즈니스 조직이 크로스 플랫폼 앱 개발 프레임 워크에 의존하는 중요한 이유입니다. 자 마린은 데스크톱,에뮬레이터 또는 장치에서 직접 크로스 체크 할 수있는 자유로 디버깅을위한 몇 가지 옵션을 제공합니다. 여기에 개발자가 즐기고있는이 프레임 워크의 주목할만한 기능 중 일부입니다.

      • 성능:앱의 성능 수준은 하이브리드 또는 기타 크로스 플랫폼 개발 도구에 비해 경쟁이 치열합니다. 이미지 로딩은 다른 플랫폼에 비해 14%더 빠르며 이미지 저장 속도도 매우 빠릅니다.
      • 개발 속도:자 마린은 표준 인터페이스 요소를 사용할 수있는 템플릿 라이브러리와 함께 제공됩니다. 개발 속도에 처음 자 마린과 빠른 때 개발자는 즐길 수 있습니다.
      • 공유 가능한 코드:개발자는 크로스 플랫폼에서 실행할 수 있는 코드를 작성하는 기능을 갖추고 있습니다. 표준 라이브러리는 코드 공유를 용이하게합니다. 이 기능에 더 많은 가치를 추가,자 마린.양식 프레임 워크는 가능한 여러 다른 플랫폼에서 동일한 코드를 공유 할 수 있습니다.
      • 오픈 소스:자 마린은 마이크로 소프트의 개발 환경 비주얼 스튜디오와 함께 제공되는 오픈 소스 무료 도구입니다. 그것은 당신에게 코드를 재사용 할 수있는 옵션과 함께 수동 사용자 정의에 내장 된 도구를 사용할 수있는 자유를 제공합니다.
      • 수완: 그들은 플랫폼이 정확히 어떻게 작동하는지 이해하려는 경우 개발자는 깊이있는 갈 수 있습니다. 자 마린은 마이크로 소프트가 소유하고 플랫폼은 크로스 플랫폼 응용 프로그램 개발 프로세스를 단순화에 초점을 맞추고있다.

      자 마린은 자 마린과 같은 도구 모음과 함께 제공됩니다.맥,자 마린.통찰력과 자 마린.테스트 클라우드.

      자마린 테스트 클라우드로 맥 앱을 만들고,통찰력을 통해 앱을 분석하고,자동화된 테스트를 실행할 수 있습니다.

      10)자 마린이 왜 승리인가?

      여러 플랫폼 용으로 개발 된 응용 프로그램을 필요로하는 암시를 보여주는 개발자 인 경우,자 마린은 당신의 인생을 더 쉽게 만들 수있는 최고의 도구 중 하나입니다.

      자 마린은 다양한 기능을 제공합니다. 이 크로스 플랫폼 개발 프레임 워크를 사용에 올 때 개발자의 계속 성장하는 커뮤니티와 결합,그것은 모두 경험과 새로운 개발자의 개인적인 마음에 드는되고있다.

      덕다의 강력한 C#환경,기본 및 크로스-플랫폼 라이브러리 및 Api,쉽게의 배포,그것은 최고의 선택이 안드로이드,iOS,Windows 앱 개발에 동기화됩니다. 이는 전체 개발 시간을 줄이고 사용자에게 새로운 기능을 더 빠르게 제공합니다.

      이 접근 방식은 어디서나 한 번 실행되는 쓰기만큼 간단합니다. 당신은 꽉 마감 시간 동안 개발 단계를 건너 뛸 수 있습니다.커뮤니티는 자 마린에서 응용 프로그램 업데이트를 많이받을 것으로 예상된다.

      기업은 이 프레임워크를 채택할 수 있다.이 도구는 앱 개발을 다음 단계로 확장 할 수 있으며 쉽게 액세스 할 수 있습니다.

  • 답글 남기기

    이메일 주소는 공개되지 않습니다.