범용 창 및 Windows Phone 앱. WXWIDGETS 가이드 : 소개

Microsoft는 많은 산업 분야의 개척자였습니다. "스마트 폰"과 "의사 소통자"의 개념이 빌 게이츠의 뇌에서 우리에게 왔음을 주목할 가치가 있습니다. 혁명은 1990 년에 시작되었습니다. 그리고 그것은 iPhone (Risen에서도 가까이 있지 않은 경우에도). 이 기사에서는 Microsoft에서 모든 모바일 플랫폼의 모든 버전을 따라갈 것입니다. 성공했거나 실패한가요? Windows CE에서. Casio Cassiopeia에서 Nokia Lumia 1520까지.

Microsoft는 처음으로 1990 년 모바일 시장에주의를 기울였습니다. 청구서 게이츠는 회사의 가능성을 확대하고 바지 주머니에 배치 할 컴퓨터를 만듭니다. 2 년 후, 1992 년 Microsoft - Windows CE에서 첫 번째 모바일 OS의 개발이 시작되었습니다. 그 일은 극도로 느리고 어려웠습니다. Windows CE의 첫 번째 버전은 1996 년 버전 1.0에서 나타났습니다. 실제로 Windows 95의 강력하게 트림 된 버전 이었지만 다른 코어에서는 그렇습니다. Windows RT와 같은 것. 흥미롭게도 Windows CE의 첫 번째 버전은 32KB의 RAM이있는 장치에 최적화되었습니다 ...

오늘날까지 Windows CE (현재 Windows Embedded)는 스마트 폰과 별도로 개발 및 이동 중입니다. 그러나 이제는 스마트 폰으로 알려진 휴대용 커뮤니케이터의 역사가 시작되었음을 윈도우 CE에서 왔습니다.

Windows CE는 모바일 장치 - Pocket PC의 새로운 운영 체제의 탁월한 기반으로 작용했습니다. 이 플랫폼은 Microsoft에서 가장 진정한 클래식을 대표하며, 화재 포켓 PC에서 두 단어가 타는 하우징에있는 하우징에는 세계에있는 많은 장치가 있음을 주목할 가치가 있습니다.

플랫폼으로 Pocket PC는 처음에는 Windows Mobile 2003이 처음 출시되었을 때 Pocket PC가 2003 년에 비 존재하지 않습니다. 그러나 Microsoft는 "Pocket PC"라는 이름을 사랑하고 Windows Mobile 장치의 브랜드로 사용했습니다. 마지막으로 Pocket PC는 Windows Mobile 6 출력으로 2007 년 잊어 버렸습니다.

Microsoft의 새로운 세대의 모바일 컴퓨터의 시작. 엔터테인먼트 (그래픽 편집기, Windows Media Player) 및 전문 업무가 시스템에 나타납니다. IE는 JavaScript 지원이 나타나고 "무거운"페이지에 대해보다 최적화 된 자바 스크립트 지원이 실질적으로 향상됩니다. 이 시스템은 무선 Bluetooth, Wi-Fi, IPsec / L2TP, IPv6에 대한 지원을 획득했습니다.

WM2003은 4 개의 에디션에서 나갔다 - 더 많은 사용 가능한 장치, Pocket PC PC Phone Edition (SMS를 보내고 통화 응답 기능이 있음) 및 스마트 폰용 Windows Mobile 2003을위한 더 많은 트리밍 된 응용 프로그램을 갖춘 전문가를위한 프리미엄. 동일한 WM2003에서 첫 번째 JawBreaker 게임이 나타났습니다.

이것은 운영 체제의 별도의 버전이 아니라 시스템 운영 및 새로운 유형의 장치에 대한 최적화를 향상시키는 데 중점을 둔 업데이트입니다. 예를 들어, WM2003SE는 화면 방향 및 WiFi 네트워크 보호 시스템을 변경하는 기능 인 화면 640x480에 대한 지원을 받았습니다.

2005 년 5 월 10 일에 발표되었습니다. 새로운 수준의 Windows Mobile. 이 시스템은 이전에 기회를 발행 한 수의 새로운 새로운 것들을 받았습니다. 사용자 인터페이스는 조이스틱으로보다 편리한 작동을 위해 최적화되었습니다. 스마트 폰은 한 손으로 제어하기 쉽고 쿼티 키보드가 나타났습니다. 이 버전에서는 Windows Mobile 5가 점차적으로 주머니를 떠나기 시작합니다. 예를 들어 Office 패키지는 Office Mobile의 Pocket Office로 이름이 바뀌 었습니다.

Office 패키지에는 새로운 응용 프로그램 - PowerPoint Mobile이 포함되어 있습니다. 모든 Office 응용 프로그램은 이제 바탕 화면 버전의 Office에서 완전한 기능을 갖춘 클래식 파일과 함께 작동하며 포켓 형식이 거부되었습니다. Windows Mobile 5의 Communicators는 3G 네트워크, 지원되는 USB 2.0, 활성 동기 4.0 및 Windows Media Player 10이 내장되어있었습니다.

이 시스템은 2007 년 2 월 12 일 바르셀로나에서 대표되었습니다. 첫 번째 감각 스마트 폰이 작동했는데 펜이 아닌 손가락을 인식 한이 운영 체제에있었습니다. 그는 HTC 터치라고 불 렸습니다. Windows Mobile 6은 카드 암호화 시스템, 시스템 사운드 및 Windows Update System을 자동으로 업데이트 할 수 있습니다. 또한 라이브 서비스와의 긴밀한 통합이있었습니다.

Windows Mobile의 역사에서 처음으로 마켓 플레이스가 개발자를 위해 OS에 등장하고 응용 프로그램을 구축했습니다. Office 패키지는 Office Exchange와 하나의 메모가 보완했습니다. 현재 Windows Phone에서 사용되는 800x480 화면 해상도 지원이 나타나는 Windows Mobile입니다.

휠 2008. Microsoft는 Windows Mobile 6.1의 작은 업데이트를 해제합니다. Internet Explorer 새로운 기능 - 스케일 및 페이지 검토를 가져 왔습니다. 장치의 파일이 암호화 될 수 있으며 작업 관리자가 나타납니다. SMS 대응은 새로운 모습을 얻었습니다. 스마트 폰의 Windows Mobile 6.1 버전에서는 사용자 인터페이스를 회사 "회전식 회전사"로 변경할 수있었습니다.

마지막 OS는 Windows Mobile이라고합니다. 이 시스템은 2009 년 바르셀로나에서 모바일 월드 의회에서 발표되었습니다. 인터페이스가 현저하게 재활용되었습니다. 잠금 화면은 시스템의 이벤트에 대한 작은 정보를 바치했습니다. 화면의 "오늘"요소는 손가락의 제어하에 완전히 재활용되었습니다.

Internet Explorer가 6 번째 버전으로 업데이트되었으며 사용자는 장치 용 응용 프로그램을 다운로드 할 수있는 곳에서 모바일 용 Windows MarketPlace를 사용할 수있게되었습니다. 으스틴 윈도우 모바일 6.5.3 새로운 기능, 멀티 터치 및 새로운 인터페이스 최적화 지원 센서의 유형.

Microsoft에서 모바일 운영 체제의 쿠데타. Windows Mobile 6.5의 출시시 Microsoft는 모바일 시장의 전투가 부분적으로 분실되었음을 깨달았습니다. Apple의 경쟁 업체와 Google은 시장을 신속하게 정복하기 시작했으며 WM의 직책이 떨어졌습니다. 시급히 무언가를 바꾸고 Microsoft는 다시 모든 것을 만들기 위해 결정하여 근본적으로 새로운 제품을 릴리스하여 Windows Phone으로 알려졌습니다. Windows Phone 7은 MWC에서 발표되었습니다.

후자의 빼기 Windows Phone 7은 Windows Mobile 6.5.3로 업데이트 할 수있는 기능이 없었으며 모든 것이 다시 시작 되었기 때문에 놀라운 일이 아닙니다. 이 시스템은 이전에 인터페이스, 본격적인 응용 프로그램 저장소, 닫힌 FS, 새로운 IE, 새로운 사무실, XBOX와의 Zune과의 동기화 및 Xbox와의 통합을받지 못했습니다.

정확히 1 년 후 Windows Phone 7.5 망고의 주요 업데이트가 게시되었습니다. 500 개 이상의 변경 사항과 혁신이 시스템을 크게 가속화하고 개선했습니다. 러시아어, 러시아어 키보드 및 프론트 카메라로 작업 할 수있는 지원이 나타났습니다. Aven 1 년 후, 같은 오후, Windows Phone 7.5 Tango가 출시되었으므로 800MHz 프로세서 및 256MB RAM이있는 예산 장치를 출시 할 수있었습니다. 이러한 장치는 노키아 루미아 610이되었습니다.

2012 년 말에 Microsoft는 Windows Phone 7.8 - Windows Phone 7.5의 다음 업데이트를 발표했습니다. 업데이트는 Windows Phone 8 이전과 같이 Windows Phone 7 장치 수명주기를 확장하기 위해 만들어졌습니다.

7.8 그래픽 인터페이스를 확장하여 세 타일, 새로운 악센트 디자인 테마뿐만 아니라 동적 벽지 빙을 가져 왔습니다. Nokia 사용자의 경우 Windows Phone 7.8에서는 응용 프로그램을 사용할 수 있으며 시스템 기능을 확장하고 보드 화면에 벨소리를 설치하고 Bluetooth로 파일을 전송합니다.

Windows Phone 8.

Windows Phone 7의 완전히 새로운 Windows Phone 8 핵심 Windows Phone 8에만 독점적으로 생성 된 최신 버전의 OS로 새로 고쳐졌으며 Windows Phone 7과 비교하여 8 번째 버전이 훨씬 좋습니다. 시스템에 "어린이"기능, 블루투스를 통해 전송, FullHD (GDR3 업데이트) 및 720p 화면, 2GB RAM, NFC 칩, SkyDrive, New IE10, Screen Orient Orie Lock과의 긴밀한 통합, 모드 "차"및 다른 많은 업데이트. 필수 혁신은 업데이트 기능의 가용성이 "Air"및 동기화를위한 추가 소프트웨어가 필요하지 않습니다. Zune 사용자는 응용 프로그램에 매우 만족했습니다. 현재 Windows Phone 8 GDR3은 OS의 주제 버전입니다.

Windows Phone 8.1.

개발중인 운영 체제의 버전은 2014 년 초에 발표되어야합니다. 소문에 따르면, 알림 센터와 Windows RT와 병합 될 것입니다.

모바일 플랫폼을위한 응용 프로그램 및 게임에서 현대 모바일 감각 디스플레이의 다양한 기능이 체결되었습니다. 이들은 다양한 게임, 작업, 레크리에이션, 개발, 유용한 인터넷 서비스의 소프트웨어 고객 등입니다.

다음은 모바일 산업의 이데올로기 토대의 비교 검토 - 경쟁 모바일 운영 체제 Android 및 Windows Phone. 따라서 가장 인기있는 두 가지 모바일 플랫폼 에서이 두 가지 이점과 단점은 어떤 장점과 단점을 알 수 있습니까? Android 또는 Windows Phone - 어떤 플랫폼 중 어느 것이 더 낫습니까?

1. 인터페이스

Windows Phone을 기반으로 스마트 폰을 사용한 모든 사용자에게 눈을 돌리는 첫 번째 일은 양식에 일치시키는 타일입니다. 이 타일의 본질은 무엇입니까? 이들은 Microsoft에서 Windows Phone 플랫폼의 밝은 특징 인 Microsoft에서 독점하는 일종 인 Live Tiles (라이브 타일)를 위장합니다. 왜이 타일은 "라이브"입니까? 타일은 현재 정보 (일기 예보, 환율, 새로운 메시지, 게임 알림 등)가 타일에 직접 표시되는 기능을 갖춘 응용 프로그램 및 게임의 여러 가지 수정 된 위젯 및 게임의 경우가 있습니다.

인터페이스 측면에서 안드로이드 플랫폼은 오늘날 크게 클래식이라고 불릴 수 있습니다. 새로운 Android 스마트 폰을 손에 넣으면 사용자는 통상적으로 응용 프로그램과 게임의 평범한 레이블을 볼 수 있으며 엄격하게 연속으로 줄 지어 있습니다. 그러나이 상태는 신속하게 변화 할 수 있습니다. 다양한 런처 응용 프로그램의 도움으로 Android Application Store - Google Play 시장을 습시 할 수없는 다양성으로 플랫폼 인터페이스는 데스크탑의 모든 테마 배경 화면에 어떤 사용자 취향에 어떤 사용자 취향에 변경 될 수 있습니다. 위젯으로 흥미로운 디자인을 선택하십시오. 현재 응용 프로그램 및 게임 정보를 표시합니다.

그래서, 어떤 플랫폼 중 어떤 플랫폼이 인터페이스 계획에서 더 낫습니까? 물론, Microsoft 의이 아이디어가 정말로 개인의 칭찬을받을 자격이 있기 때문에 Windows Phone의 많은 살아있는 타일이 많이 생깁니다. 그러나 Launcher 응용 프로그램 개발자에서 디자이너 걸작을 설치하고 하루에 적어도 여러 번 플랫폼 인터페이스를 변경할 수 있습니다. Windows Phone에는 그러한 기회가 없으며이 플랫폼의 인터페이스는 변경할 수 없습니다. 라이브 타일 사용자는 Windows Phone 스마트 폰을 사용하여 항상 관찰 할 것입니다.

따라서 인터페이스의 관점에서 안드로이드 플랫폼 뒤의 승리는 일정한 외관 변화에 대한 가용성과 개방성을 위해 정확하게 있습니다.

2. 사용자 기본 설정을 위해 플랫폼 설정

사용자 요구를 위해 모바일 플랫폼을 설정할 수있는 능력 측면에서 Android 및 Windows Phone - Android 및 Windows Phone - 근본적으로 다른 위치가 있습니다.

Android는 모바일 제조업체에서 제 3 자 개발자 간섭이있는 옵션이 많은 일이 될 수 있기 때문에 오픈 소스 운영 체제 (Linux Core)가 오픈 소스 운영 체제입니다. Android 플랫폼이 열려 있으며, 스마트 폰 및 태블릿 제조업체뿐만 아니라 사용자가 인터페이스를 변경하고, Google Play 시장을 무시하고 응용 프로그램 다운로드 및 세 번째 - 응용 프로그램 및 세 번째 - 응용 프로그램을 설치할 수 있습니다. 파티 게임 - 토런트 추적기, 안드로이드 주제 전용 사이트 등

Android에 대한 근본적 권리가 열리게 믿을 수없는 잠재 고객 - 예를 들어 Google Play Market의 시장에 서있는 고급 액션 게임은 위에서 언급 한 제 3 자 리소스에 문의하여 완전히 무료로 설치할 수 있습니다.

Android 플랫폼 코드의 개방성을 사용하면 다양한 소프트웨어 도구를 사용하여 사용자의 이익에서 가장 넓은 범위의 작업을 수행 할 수 있습니다.

Windows Phone은 코드에 개입을 제공하지 않는 닫힌 운영 체제입니다. 이와 관련하여 Microsoft는 사과의 길을 따라 가기로 결정하여 제 3 자 개입에서 그의 두뇌를 제한했습니다. Windows Phone이 사용자의 환경 설정을 구성하도록 구성되지 않았습니다. 사용자의 무게는 소프트웨어가 고려되었다는 사실만으로 콘텐츠가되어야합니다.

따라서 두 번째 승리는 Android를 다시 수여합니다.

3. 안전과 안정성

Android 플랫폼의 이전 이점에서 바이러스 및 악성 프로그램의 취약성이 부족합니다. 매우 자주 인터넷상의 하이테크 리소스가 바이러스에 감염된 다음 응용 프로그램이 SMS의 모바일 계정을 다양한 유료 번호로 다양한 지불 수에 괴롭히는 목표를 추구하는 다음 정보로 사망합니다. 예, 때로는 일어나고 Google Play Market Employees는 개선 할 수있는 것 이상을 가지고 있습니다. 따라서 사용자는 바이러스 백신 응용 프로그램을 경계 할 수있을 만하면됩니다.

Android의 제동 및 불안정성은이 플랫폼의 코드의 개방성의 결과 인 또 다른 단점입니다.

안전과 안정성 측면에서 Windows 전화가있는 상황은 Android로 상황의 완전한 반대입니다. Windows 전화 코드의 닫는 것이 아마도이 유연성 플랫폼을 박탈 할 수 있지만 결함없이 부드럽고 안정적으로 작동합니다.

따라서 보안 및 안정성에 대한 문제에서 승리는 Windows 전화 만일 수 있습니다. 이것은 소프트 거인의 브레이크의 첫 번째 승리입니다.

4. 멀티 태스킹

Android는 멀티 태스킹을 지원합니다 - 이것은 확실히이 플랫폼의 큰 이점입니다. 이 문제에서 Android는 iOS의 멀티 태스킹이 플랫폼의 네 번째 버전에만 구현되었으며 Android 멀티 태스킹에서 첫 번째 버전에서 맨 처음부터 멀티 태스킹을 수행했기 때문에 iOS를 능가합니다.

따라서 Android에서 사용자는 여러 응용 프로그램을 동시에 실행하고 6 개의 최신 응용 프로그램을 표시하는 특별한 "최근 응용 프로그램"메뉴를 통해 전환 할 수 있습니다. 응용 프로그램이나 게임이 옵션 옵션을 제공하지 않으면 자연스럽게 실행중인 모든 응용 프로그램과 게임이 백그라운드에서 매달려 있습니다. 당연히 스마트 폰 배터리를 빠르게 고갈시킵니다. 그러나 여기서 당신이 항상 지불 해야하는 성능을 위해 안드로이드에 불만을 제기 할 수는 없습니다. 다른 방법으로.

Windows Phone은 멀티 태스킹을 지원하지 않습니다.

그래서 다음, Android의 세 번째 승리 인 다음.

5. 모바일 플랫폼 응용 프로그램

자신의 인생에서 첫 번째 스마트 폰을 구입 한 완전한 주전자 인 초심자 위치를 보면 Windows Phone Platform은 더 많은 응용 프로그램이 초기에 현재 사전 설정되므로 더 많은 상황에 처해질 것입니다. 예를 들어, 새로운 스마트 폰과 함께 사용자는 Facebook 소셜 네트워크 클라이언트 응용 프로그램 플랫폼, Twitter 및 LinkedIn에 내장되어 있습니다. 그러나 그러한 사소한 미끼는 모바일 통신의 경험 많은 사용자 인 Avid Lovers를 유혹하지 않습니다. Android 플랫폼의 경우 소셜 네트워크 및 다양한 인터넷 서비스, 주최자, 날씨 위젯 및 통화 코스, 멀티미디어 응용 프로그램, 교육 프로그램, 게임 등 고객이 필요합니다. Google Play 시장에서 쉽게 다운로드 할 수 있습니다.

그 (것)들을 위해 설계된 다양한 콘텐츠 측면에서 더 나은 Android 또는 Windows 전화를 결정하기 위해 응용 프로그램 저장소의 두 플랫폼 모두에서 사용할 수있는 응용 프로그램 및 게임의 수를 비교합니다. 그래서 Windows Phone Store에는 120,000 개의 다른 응용 프로그램과 게임이 있습니다. 그리고 Google Play 시장에는 Android 용 700,000 이상의 응용 프로그램 및 게임이 포함되어 있습니다. 볼 수 있듯이 얼굴에 대한 결과는 120,000입니다. 700,000에 반대합니다. 그러나 특정 숫자의 진술 일뿐입니다. 사실, Android 애플리케이션 및 게임의 일부는 오늘 Google Play 시장, 저품질에 오늘 제시되었습니다. 특정 응용 프로그램이나 Android 용 게임을 설치하여 사용자가 시작되거나 올바르게 작동하는지 확인할 수 없습니다. Android, 플랫폼 버전 또는 모바일 장치의 하드웨어 구성 요소가있는 응용 프로그램이나 게임의 비 호환성은 상당히 평소입니다.

그럼에도 불구하고, Google은 엘리트 브랜드 칩으로 자신의 두뇌를 배치 한 적이 없기 때문에 승리가 다시 Android에 출석합니다. 이 플랫폼의 경우 정말로 많은 수의 다양한 콘텐츠가 있습니다. 당신은 단순히 어떤 작은 것들에 눈을 닫아야하고, 반복, 좋은 안티 바이러스 응용 프로그램이 있습니다.

6.지도 제작 서비스

Google지도 Android 용 3D의지도는 검색 거인에서 정말로 마스터 피스입니다. Google지도 및 Google 어스 프로그램에 구현 된 Google Street View Street Viewer 기능을 사용하면 전 세계의 거리와 도시의 탁 트인 전망을 볼 수 있습니다. Google지도는 이미 오히려 성숙한 프로젝트이며, 거인이 많은 노력을 투자 한 것입니다. 오늘날 Google지도보다 더 잘되기 위해 경쟁하는 지도상 프로젝트는 심각하게 열심히 노력할 것입니다. 2 개의 모바일 플랫폼의 비교 검토로 돌아가서는 Android 용 3D의 Google지도에서 Windows Phone 8 스마트 폰에 사전 설치되어 있기보다는 Nokia Maps가 아닌 작동하는 것이 훨씬 편리합니다.

지도상 서비스는 또 다른 안드로이드 승리입니다.

7. 전자 돈 저장

두 모바일 플랫폼은 모두 사용되는 NFS 시스템을 지원합니다. 특히 콘센트의 상품이나 서비스를 지불 할 때 전자 버전의 활성 은행 계좌로 터미널에 휴대 전화를 착용하십시오.

Google은 Google 지갑 전자 지불 시스템을 개발했습니다. Smartphone에 설치된 NFS 시스템과 Google 지갑 시스템의 특수 Android 애플리케이션을 통해 사용자는 비접촉식 지불이 제공되는 아울렛의 상품 및 서비스에 대해 지불 할 수 있습니다. 그러나 Google 의이 프로젝트는 많은 인기를 얻지 못했습니다.

Windows Phone 용 전자 지갑은 특히 인기있는 칩이 아닙니다. 그러나 이것은 편리함을 훼손하지 않습니다. 모든 은행 카드 카드를 결합 할 수 있습니다. 따라서 전자 돈을 보관할 때 승리는 Windows 전화로 수여됩니다.

합산 ...

Android 및 Windows Phone을 자랑하는 많은 칩은 매우 유사합니다. Android 대 Windows Phone을 알려 주시고 Xbox 음악 음악 서비스 및 Skype에 대한 Google 음악 음악 서비스 및 비디오 통신 서비스에 대한 Google의 음성 제어입니다.

고려되는 문제에 대한 모바일 플랫폼의 승리를 합산하면 Android의 회사와 지속 가능한 승리가 2에 대비합니다.

따라서 Windows Phone 플랫폼은 보안, 작업의 안정성 및 전자 화폐를 보관할 수있는 편리한 지갑에서 두 번 밖에갔습니다. 인터페이스, 사용자의 기본 설정, 멀티 태스킹, 700,000 이상을위한 플랫폼을 구성 할 수있는 기능. 개발 된 응용 프로그램 및 게임, 보시다시피, 이것은 꽤 상당한 안드로이드 이점입니다.

Android는 성공적이고 실패한 솔루션이 발생하는 모바일 플랫폼입니다. 이것은 모바일 기술의 다양한 가능성의 조치 및 연구원의 자유의 진정한 감정가를위한 열광 자의 플랫폼입니다.

Windows Phone은 일종의 iOS 아날로그입니다. 이 플랫폼은 또한 작품, 안정성, 유예 및 작업, 사용자 후견 및 최대 보안의 이미지, 안정성, 유예 및 부드러움을 놓은 이의 제기자도 있습니다. 포괄적 인 발전을 해칠 때조차해도하십시오.

매뉴얼 정보

이 자습서에서는 WXWIDGETS 툴킷을 사용하여 프로그래밍을 배우게됩니다. 각 장의 끝에서 다른 지침에 대한 링크를 찾을 수 있습니다.

wxwidgets.

wXWIDGETS는 C ++ 응용 프로그램에서 GUI (Graphical User Interface)를 만드는 일련의 도구입니다. 이것은 크로스 플랫폼 오픈 소스 툴킷입니다. WXWIDGETS 응용 프로그램은 Windows, UNIX 및 Mac을 모든 주요 플랫폼에서 작동합니다. 이 프로젝트가 설립되었습니다 줄리안 똑똑한 (Julian Smart) 1992 년. 이것은 단지 일련의 도구 이상입니다. 스트림, 데이터베이스, 명령 시퀀스, 대화 형 도움말 및 응용 프로그램 설정 작업을위한 다양한 클래스를 제공합니다. WxWidgets에는 큰 그룹의 위젯 그룹이 들어 있습니다. http://www.wxwidgets.org/ 사이트에서 WXWIDGETS 커뮤니티에 알릴 수 있습니다.

C ++ 프로그래밍 언어

C ++이 행성에서 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. MS Office, Macromedia Flash, Firefox, Photoshop 및 3D Max와 같은 잘 알려진 소프트웨어 패키지의 대부분은 그것에 기록됩니다. C ++는 PC 용 게임 세계를 지배합니다. 이것은 가장 복잡한 프로그래밍 언어 중 하나입니다. 반면에서 2007 년의 C ++ 프로그래밍은 1997 년 프로그래밍과 다릅니다. 오늘날 많이 쉽게되었습니다.

Tibe Programmer Community Index는 프로그래밍 언어의 대략적인 공유를 표시합니다 (아래에서 다음과 같이하십시오 - 약. SL-Alex). 자바 택시. C ++는 왕위에서 전복됩니다. 그러나 C ++는 그들의 기초 역할을하고 있으며 오는 동안 그에게 심각한 위협이 없습니다. 우리는 프로그래밍 언어 간의 전문화를 명확하게 볼 수 있습니다. Java는 주로 기업 프로젝트 및 휴대용 프로그램, C-King 시스템 프로그래밍 (OS, 장치 드라이버, 소규모 프로그램), PHP가 중소기있는 웹 사이트에서 단단히 고정 된 PHP를 사용하여 JavaScript는 웹 응용 프로그램의 클라이언트 부분을 구현하는 데 사용됩니다. ...에

C / C ++ 데스크톱 시스템을위한 클래식 GUI (GRAPLICAL 사용자 인터페이스 (GUI)) 응용 프로그램을 만드는 가장 일반적으로 사용되는 가장 일반적으로 사용되는 언어입니다. 다음은 왜 Java가 앞으로 몇 년 동안 C ++를 파괴하지 않는 이유를 설명합니다.

멀티 플랫폼 프로그래밍

오늘날 멀티 플랫폼 프로그래밍은 세련된 단어입니다. 많은 언어와 라이브러리가 멀티 플랫폼이되고 싶습니다. WXWIDGETS는 원래 곱셈 도구로 생성되었습니다. 대부분의 개발자는 그러한 기회를 선택합니다. 가능한 경우 웹을 사용하십시오. 또는 Qt, WXWidgets, Swing 또는 SWT 중에서 선택하십시오. 또한 FLTK와 같은 것이 있지만 너무 인기가 없으며 이것은 최선의 선택이 아닙니다. 우리 나라에서는 큰 철도 회사가 있습니다. 이 회사는 Java 및 Swing에서 작성된 소프트웨어를 사용합니다. 이 선택은 새로운 장비를 구입하고 Java에 작성하는 것이 저렴하다는 사실 때문입니다. Java를 사용하여 개발 속도가 증가하고 버그 수가 줄어 듭니다. 물론, 그러한 선택은 정확합니다. 그러나 Java에 텍스트 편집기를 작성할 때 우리는 고객에게 고객에게 알릴 수 없으며, Hey Guys, 다른 1GB의 메모리를 구입해야합니다. 그러한 상황에서 Java는 우리를 도울 수 있습니다. QT의 경우이 라이브러리는 주목원 WXWIDGETS입니다. 따라서 각 작업에 대해 올바른 도구를 사용해야합니다. 이것은 모든 프로그래머와 관리자에게 가장 중요한 해결책입니다.

마지막 업데이트 : 04/12/2017.

UWP (Universal Windows 플랫폼) Windows 10 및 Windows 10 모바일에서 응용 프로그램을 생성 및 실행하는 통합 플랫폼입니다.

UWP는 이전 기술의 헛소리의 결과가되었습니다. 따라서 Windows 8의 릴리스에서는 응용 프로그램을위한 새로운 아키텍처 플랫폼이 도입되었습니다. 데스크탑에서 소위 모던 (메트로) 모드에서 응용 프로그램을 실행할 수있는 Windows Runtime (WinRT). 그런 다음 Windows 8.1 및 Windows Phone 8.1의 출시 로이 기술은 Windows 8.1 및 WP8.1에서 발생할 수있는 "범용 응용 프로그램"이 나타납니다. 또한 2015 년 7 월에 새로운 Windows 10 OS가 공식적으로 게시되었습니다. Windows 런타임의 개발 인 UWP 플랫폼을 사용합니다.

플랫폼 이름이 제안한 것처럼 모든 Windows 10 Ecosystem 장치에 대한 유니버설 - 범용입니다. 이들은 일반 DEBS, 태블릿, 모바일 장치, IoT 장치 (인터넷의 인터넷), Xbox, 표면 허브 장치입니다. Windows 10이 설치된 경우 UWP 응용 프로그램은 이러한 모든 플랫폼에서 동일하게 작동 할 수 있습니다.

왜 UWP?

UWP에서 프로그래밍은 여러 가지 장점을 수행합니다.

    위도 분포...에 현재 (2017 년 4 월) Windows 10은 이미 4 억 개 이상의 장치로 설치되었습니다. Windows 10의 데스크톱에는 이미 Windows 8 / 8.1보다 앞서 있습니다.

    다양한 장치를 지원합니다...에 데스크탑, 태블릿, 스마트 폰, 대형 표면 허브 플레이트, 홀로 렌즈의 가상 현실 장치의 원근감있는 다양한 IoT 장치 - Windows 10이 작동 할 수있는기구의 원은 정말로 넓습니다.

    다른 언어 및 프로그래밍 기술 지원...에 UWP 응용 프로그램은 Visual C ++, C #, Visual Basic, JavaScript와 같은 언어를 사용하여 만들 수 있습니다. Visual C ++ 그래픽 인터페이스를 생성하는 기술로서 C # 및 Visual Basic Use XAML을 사용하면 JavaScript는 HTML을 사용합니다. 또한 C ++는 XAML 대신 DirectX를 사용할 수 있습니다. 그것은 공통적이고 친숙한 기술입니다.

    응용 프로그램 저장소 및 유통의 용이성...에 Windows Store는 유료 및 무료로 UWP 애플리케이션을 배포하는 훌륭한 장소입니다. Windows Store 플랫폼 및 저장 기능을 통해 다양한 수익 창출 방법을 사용할 수 있습니다. 예를 들어 응용 프로그램 블록에 통합되어 다양한 SDK를 통해 광고를 표시 할 수 있습니다. 특정 비용을 배포 할 수 있으며 지불을 유연하게 구성 할 수 있습니다. 필요한 경우 사용자가 결정할 수있는 평가판의 조항을 빌드 할 수 있습니다. 또한 응용 프로그램이 조건부가없는 Freemium 모델을 수익화할 수도 있고 응용 프로그램 내에서 응용 프로그램 내의 서비스가 특정 비용으로 제공됩니다. 또한 이러한 모든 수익 창출 기능은 임베디드 SDK 도구에서 이루어집니다.

    풍부한 플랫폼 기능...에 UWP는 Windows 8.1에서 Windows Runtime을 많이 상속하며 동시에 Cortana, Cortana, Cortana, Notification Systems, Win10 및 훨씬 더 많은 정보와 같은 많은 새로운 기능을 제공합니다.

UWP에서 개발하는 데 필요한 것은 무엇입니까?

UWP에서의 프로그래밍을 위해 Windows 10이 필요합니다. Windows XP를 언급하지 않고 Windows 8.1 / 8/7의 다른 모든 운영 체제는 적합하지 않습니다!

Visual Studio 2017 커뮤니티도 필요합니다. 이것은 공식 웹 사이트에서 https://www.visualstudio.com/downloads/download-visual-studio-vs에서 다운로드 할 수있는 완전한 기능적인 무료 개발 환경입니다.

VS 2015 버전과 다른 모든 이전 버전의 Visual Studio - 2013, 2012, 2010 등을 사용할 수도 있습니다. UWP가 작동하지 않습니다.

설치 프로그램의 프로그램에 Visual Studio 2017을 설치할 때 해당 항목을 표시해야합니다.

응용 프로그램 만들기를 시작하기 전에 Windows 10의 Windows 10에 개발자를위한 적절한 옵션이 설치되어 있는지 확인하십시오.

Windows 10 및 Visual Studio 2017이 설치되어 있으면 응용 프로그램 개발을 시작할 수 있습니다.

  • 비정상적인 프로그래밍,
  • 웹 사이트 개발,
  • 창에서 개발.
  • 따라서 새로운 플랫폼에 익숙해지기 시작할 수 있습니다. 몇 가지 차이점을 설명하는 작은 소풍을하십시오.

    UWP 응용 프로그램에는 고전적인 Windows 응용 프로그램이없는 것이 없으므로 앱 모델이 있습니다. 앱 모델이란 무엇입니까? 이것은 일종의 규제입니다. 응용 프로그램의 모든 기능에 대한 설명은 액세스 권한, 설치 방법, 업데이트, 정보 저장 등입니다.

    응용 프로그램은 UWP 응용 프로그램과 마찬가지로 응용 프로그램의 모든 기능과 권한을 설명하는 매니페스트 파일을 가지고 있습니다. 이것은 package.appxmanifest 파일입니다. 그래픽 편집기와 XML 코드로 편집 할 수 있습니다. 스크린 샷 그래픽 편집기 아래를 참조하십시오.

    제어 요소

    기억되면 최근 Windows 8 및 8.1에는 최근에 매력 패널이었습니다.

    이제는 대신 WPF 개발자에게 더 잘 사용됩니다.

    여기서 새로운 컨트롤은 ContentDialog이며 응용 프로그램을 차단하는 것은 메시지 상자를 차단하는 것과 거의 같습니다.
    또한 UWP는 WP 개발자 탐색에 더 익숙합니다.

    흥미로운 것처럼 보일 수있는 것은 다양한 장치를 표시 할 때 일부 컨트롤이 다른 모양을 가질 수 있다는 것입니다. 간단한 단어, 예를 들어 바탕 화면 및 모바일 장치에 표시 할 때는 조금만 표시됩니다.

    일반적으로 평균 개발자가 오랫동안 다양한 통제에 사용되어 왔다고 가정합니다. 새로운 어려움의 개발은 유발해서는 안됩니다.

    다양한 장치 개발

    나는 개발자가 WPF에게 특이한 것을 분해하려고 노력할 것입니다. 예를 들어, Windows 8.1 응용 프로그램을 개발할 때 하나의 해결책에서 휴대 전화 및 바탕 화면 아래에서 개발할 수있는 하나의 해결책에서 가능하다는 것입니다.

    이 경우 3 개의 프로젝트가 생성되었습니다. WP 및 WinRT 응용 프로그램은 "Viewer"의 XAML 코드와 장치 아래의 일부 특수 코드를 저장하고 일반 프로젝트는 일반 프로젝트에서 공통 XAML 코드와 공통 코드 C #을 저장합니다.

    이제 UWP 플랫폼이 보편적이기 때문에 각 유형의 장치에 대해 "보기"- I.E..e.에 넣을 수있는 폴더를 만들 수 있습니다. 디바이스 매개 변수 아래 디자인이있는 XAML 파일.

    수명주기

    Formula-1 : "Ralph Schumacher는 페달이 활성화되고 비활성화 된 두 위치에 대한 오래된 농담이 있습니다. 나머지 조항은 무시할 수 있습니다. "

    이 농담, 나는 작은 피커 클래식 응용 프로그램을 할 수 있습니다. 그들은 일하거나 일하지 않습니다. 상점 응용 프로그램에서는 모든 것이 조금 다릅니다. "Enabled / Off"상태 외에도 중간 상태 "일시 중간"도 있습니다. 8.x 및 UWP 응용 프로그램의 라이프 사이클은 다음 이미지로 표시됩니다.

    트리거 및 배경 작업

    응용 프로그램 .NET은 실행 파일이거나 서비스 / 서비스 일 수 있습니다. 이들은 완전히 다른 유형의 응용 프로그램입니다. 즉, EXE 응용 프로그램이 없지만 백그라운드에서 작동합니다. 아니, 물론 응용 프로그램은 트레이에서 작동 할 수 있습니다. 그러나 실제로 그것은 그것이 달리고 방금 굴러 가고 있다는 것이 밝혀졌습니다.

    응용 프로그램 8.x 및 UWP에 대해서는 백그라운드 작업이 포함될 수 있습니다. 배경 작업은 일부 서비스의 일부분입니다. 즉, 응용 프로그램이 작동하지 않을 수 있지만 일부 작업은 시스템에서 수행됩니다. 또한 백그라운드 작업은 트리거 시스템 시스템의 시스템에서 모든 이벤트를 "잡을 수 있습니다.

    가장 인기있는 트리거 중 하나입니다 SystemTrigger....에 이를 사용하면 이벤트가 발생하거나 인터넷의 손실이나 사용자가 네트워크 상태를 변경하거나 사용자를 비활성화하고 SMS를 획득하고 SMS를 획득하고 시계 영역을 변경할 때 모든 코드를 수행 할 수 있습니다.

    또한 꽤 인기가 있습니다 TimeTrigger.MaintenanceTrigger....에 두 트리거 모두 특정 기간 동안 빈도로 모든 코드를 수행합니다. 시간 간격은 적어도 15 분이어야합니다. 차이점은 TimeTrigger가 차단 화면에 등록 해야하는 것입니다. 그리고 MaintenanceTrigger-Y는 배터리가 아닌 네트워크에서 작동하지 않아도됩니다.

    새로운 트리거가 UWP에 등장했습니다. 예를 들어, 흥미로운 방아쇠 MediaProcessingTrigger.이는 응용 프로그램이 백그라운드 작업의 일부로 멀티미디어를 레코딩 할 수 있습니다.

    라이브러리 사용

    클래식 응용 프로그램에서 DLL 라이브러리를 사용한 다음 8.x 및 UWP 응용 프로그램에서 PCL과 WinMD 런타임 구성 요소를 모두 사용할 수 있습니다. 차이점은 무엇입니까?

    PCL (휴대용 클래스 라이브러리)은 다양한 플랫폼의 응용 프로그램에 추가 될 수 있습니다. 그리고 다양한 버전의 .NET 프레임 워크 및 Windows 8.x 및 WP, UWP에서 IOS / Android Application Xamarin에서도 WP에서. 즉,이 라이브러리는 일반적인 플랫폼 종속 코드를 뚫을 수 있습니다.

    WinMD는 8.x 또는 UWP에서만 사용할 수 있습니다. 응용 프로그램이 쓰여지는 언어에 관계없이 WINMD로 작업 할 수 있습니다. 그러나 WinMD 자신이 복잡한 컴퓨팅이 포함되어 있으면 최상의 성능을 얻으려면 C ++에 쓰는 것이 좋습니다.

    그러나 UWP에서 개발할 때 클래스 라이브러리 (DLL)를 만들 수 있습니다.

    데이터로 작업합니다

    UWP 응용 프로그램의 차이점은 무엇이므로 데이터베이스와 직접 작동하지 않는다는 것입니다. 즉, 서버의 서버에있는 SQL Server 또는 Oracle이 SQL Server 또는 Oracle이 사용자가 사용할 수 없도록 해당 데이터베이스입니다. 그러나 사용자가 응용 프로그램을 저장소에서 다운로드하면 응용 프로그램이 로컬 네트워크의 서버에있는 SQL Server 데이터베이스와 함께 작동하기 시작합니다. 그러나 웹 서비스를 사용하여 데이터로 작업 할 수 있습니다. MySQL 데이터베이스의 Oralaklovsky 커넥터 / 네트워크를 사용할 수 있지만 현재 SSL을 지원하지 않으므로 특히 흥미로운 것은 아닙니다. 따라서 서비스를 사용하여 데이터에 액세스하는 개념에서 벗어나는 것이 좋습니다.

    응용 프로그램 내부에 정보를 저장하려면 SQLite를 사용할 수 있습니다.

    응용 프로그램 매개 변수 저장 및 파일 작업 작업

    저장 응용 프로그램 매개 변수는 장치뿐만 아니라 클라우드에서도 가능합니다. 따라서 다른 장치에서 응용 프로그램을 실행하면 설정이 어디에서나 동일하게됩니다.

    다음 작은 스 니펫은 클라우드의 코드 호출을 저장합니다.

    int timescount \u003d 0; Object Roams \u003d Windows.Storage.ApplicationData.Current.RoAmingSettings.Values \u200b\u200b[ "Times"]; if (roams! \u003d null) timescount \u003d (int) 로밍; timeScount ++; Windows.Storage.ApplicationData.Current.RoAmingSettings.Values \u200b\u200b[ "Times"] \u003d TimesCount;
    Windows.Storage.ApplicationData.Current.RoAmingSettings에서 Windows.Storage.ApplicationData.current.localsettings에서 바꾸면 매개 변수가 장치에 로컬로 저장됩니다.

    설정은 복합 매개 변수와 용기에서 모두 배열 될 수 있습니다. 설정과 동일한 방법으로 파일을 로컬 폴더와 클라우드의 장치에 저장할 수 있습니다. 그러나이 외에도 임시 폴더에 파일을 저장할 수 있습니다. 여기서 필요한 경우 시스템 - ApplicationData.TemporaryFolder에서 청소할 수 있습니다.

    또한 응용 프로그램에 포함될 폴더에 액세스 할 수 있습니다.
    Windows.ApplicationModel.Package.Current.InstalleDlocation.

    디스크에 저장된 파일에 대한 액세스는 특별한 모델에 의해 구성됩니다. 알려진 폴드 클래스를 사용하여 문서, 사진, 비디오 등의 폴더의 내용을 얻을 수 있지만이 경우 Manifesto에서 권한을 설치해야합니다. 다른 폴더에 대한 액세스는 사용자가 응용 프로그램과 함께 작동 중 폴더 자체를 선택한 경우에만 가능합니다. 방문한 폴더는 사용자가 불필요한 작업을 수행하도록 강요하지 않도록 응용 프로그램을 다시 시작하기 위해 저장할 수 있습니다.

    var folderpicker \u003d new windows.storage.pickers.FolderPicker (); folderpicker.fileTypeFilter.add ( ". jpg"); folderpicker.fileTypeFilter.add ( ". jpeg"); folderpicker.fileTypeFilter.add ( ". png"); FolderPicker.SugGestedStartLocation \u003d Windows.Storage.Pickers.PickerLocationId.PictureSlibrary; FolderPicker.SettingSidentifier \u003d "Picker2"; Windows.Storage.StorageFolder LastFolder \u003d AWAIT FolderPicker.PickSingleFolderAsync (); if (lastfolder \u003d\u003d null) 리턴; 문자열 mrutokenscache.Storage.AccessCache.StorageApplicationPermissions.mostRestresmentUSUSEDLIST.ADD (LastFolder);
    마지막으로 저장된 폴더를 다음과 같이 얻을 수 있습니다.

    String mrufirstToken \u003d StorageApplicationPermissions.mostRespentUSUSEDLIST.TRISEES.FIRSTORDEFAULT (). 토큰; lastFolder \u003d StorageApplicationPermissions.mostResplentUSEDList.getFolderAsync (mrufirstToken);

    데이터 바인딩

    WPF 응용 프로그램 및 UWP 응용 프로그램에서 8.x 개발 중에도 데이터 바인딩 - (바인딩)을 사용할 수 있습니다. 그러나 차이점에서 컴파일 된 바인딩은 UWP - (x : bind)에 나타 났습니까? 컴파일 된 나는 훨씬 더 빠르게 일하고, 이들은 형성되며, 이들은 컴파일 중에 검사되고 신청서를 출시하는 동안이 아닙니다. 그들은 또한 엄격하게 입력됩니다.

    여기에서 더 읽으십시오.

    공유