우분투의 피부 아래

크로스 플랫폼 개발

우분투의 피부 아래

상업용이든 오픈 소스이든 어떤 종류의 애플리케이션을 작성하는 경우 가장 큰 규모의 애플리케이션을 제공하는 것이 합리적입니다. 즉, Windows와 Mac OS X(어쩌면 iPhone에서도 가능) 모두에서 실행하고 싶을 것입니다. 리눅스.

이제 크로스 플랫폼 애플리케이션을 작성하는 방법에는 여러 가지가 있습니다. 가장 확실한 방법은 단순히 한 플랫폼에 대해 작성한 다음 다른 플랫폼에 대해 완전히 다시 작성하는 것입니다. 분명히 이는 그다지 효율적이지 않습니다. 완전히 다른 두 개의 코드베이스, 완전히 다른 두 개의 버그 세트, 서로 다른 버전 간의 불가피한 비호환성입니다. 바로 이러한 문제를 보여주는 Microsoft Office를 생각해보면 이것이 얼마나 골치 아픈 일인지 파악하실 수 있습니다. 한 단계 더 나아가 두 플랫폼 모두에서 사용할 수 있는 언어(예: C, C++ 또는 Java – 별도의 사용자 인터페이스를 코딩하는 것이 더 좋지만 여전히 두 가지의 모든 뉘앙스를 알아야 합니다. UI.

따라서 애플리케이션을 개발하기 위해 완전히 크로스 플랫폼 프로그래밍 도구를 사용하기로 결정했지만 안타깝게도 주변에 그런 도구가 거의 없습니다. Java가 있지만 거기에도 UI 문제가 있습니다. REALbasic은 확실히 작동하지만 세계에서 가장 빠른 코드를 생성하지 않습니다. 자, 이제 또 다른 대안이 있습니다. 아니면 적어도 그 대안을 향한 큰 진전이 있습니다. 사실 나온 지는 꽤 되었지만 최근 관심이 높아져 현재는 더 많은 작업이 진행되고 있습니다.

문제의 프로젝트는 Cocotron이라고 하며 Mac에서 애플리케이션을 생성하는 방법을 제공하는 것을 목표로 합니다. 그런 다음 Apple의 멋진 Xcode 개발 내에서 Windows용으로 직접 크로스 컴파일합니다. 환경. Cocotron은 Mac 프로그래머가 사용하는 API인 Apple Cocoa를 기반으로 하는 크로스 플랫폼 Objective-C API 세트를 제공하는 것을 목표로 합니다. 여전히 일부 버그가 분명히 존재하지만 지금까지 Foundation 프레임워크는 다른 일부와 마찬가지로 어느 정도 완전합니다. (Foundation 프레임워크는 많은 유용한 클래스를 제공하며 이름에서 알 수 있듯이 Mac 프로그래머가 소프트웨어의 핵심 기능 대부분을 제공하는 데 사용됩니다.)

아직 해야 할 일이 많이 남아 있지만, iPhone에 파일을 저장할 수 있는 FileMagnet Uploader라는 하나 이상의 상용 상용 소프트웨어가 Cocotron을 사용하여 구축되었습니다. 그리고 해당 제품을 개발한 회사는 이제 개선 사항과 버그 수정을 Cocotron 프로젝트에 다시 적용하기 시작하여 오픈 소스가 모두에게 윈윈(win-win) 제안이라는 점을 다시 한번 입증했습니다. 관련된.

물론 두 플랫폼 모두에서 고유한 느낌을 주는 크로스 플랫폼 응용 프로그램을 만드는 것은 기능뿐만 아니라 Windows와 Mac 소프트웨어 간에 차이가 있는 모양과 느낌의 문제에도 관한 것입니다. 하지만 이는 극복할 수 있는 문제이며 그 동안 Cocotron이 성숙해짐에 따라 훨씬 더 많은 소프트웨어가 Mac에서 시작하여 Windows에서도 사용할 수 있게 될 것이라고 생각합니다.

당신이 묻고, 우리는 대답합니다

Unix 또는 오픈 소스 소프트웨어에 대해 질문이 있는 경우 다음 주소로 이메일을 보내 주시기 바랍니다. [이메일 보호됨]. 비록 우리가 모든 것에 답한다고 보장할 수는 없지만, 우리가 그것을 모를 수도 있습니다! – 하지만 우리는 최선을 다해 여기 칼럼에 가장 일반적으로 관련된 질문에 대한 답변을 인쇄할 것입니다. 이번 달에는 VMware 가상 머신에 Debian Linux를 설치하던 동료 Jim으로부터 질문을 받았습니다.

Jim은 다양한 Linux 배포판을 시험해보고 싶었지만 Debian에 문제가 있었습니다. 그는 해당 운영 체제의 기본 하위 집합을 설치했으며 이제 VMware에서 실행되는 Linux에 추가 그래픽 지원을 추가하는 VMware Tools 패키지를 설치하려고 했습니다. 이를 수행하는 프로세스는 매우 간단하지만 명령줄 설치 프로그램을 실행해야 합니다. 그리고 Jim의 문제도 있었습니다. 설치 프로그램에는 C 컴파일러, make 유틸리티(시스템에 필수적인 프로그램)가 필요하다는 것이었습니다. 거의 모든 Unix 프로그램을 컴파일하고 연결하고), 그의 컴퓨터에는 없는 몇 가지 다른 도구도 포함되어 있습니다. 기계. 그는 이러한 다양한 구성 요소를 온라인으로 수집하기 시작했지만 곧 상호의 바다에서 길을 잃었습니다. 의존성을 확인하고 몇 시간 후 그는 나에게 모든 것을 더 쉽게 찾을 수 있는 방법이 있는지 물었습니다. 이 물건.

카테고리

충적세

Adobe는 Flash의 심각한 보안 결함을 패치합니다.

Adobe는 Flash의 심각한 보안 결함을 패치합니다.

Adobe는 Flash에 대한 두 가지 중요한 대역 외 업데이트를 발표했습니다.회사는...

패커드 벨 리버티 탭 리뷰

패커드 벨 리버티 탭 리뷰

이미지 1 4£350검토 당시 가격하드웨어 사양은 친숙한 읽기를 제공하지만 다시 말하...

노키아 루미아 920 리뷰

노키아 루미아 920 리뷰

이미지 1 20£460검토 당시 가격윈도우폰 8카메라는 Lumia 920의 유일한 최...