Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr

크로스-플랫폼 개발 프레임워크로 개발 비용 절감하는 방법


Recommended Posts

 

Are you considering developing a mobile application? Your thoughts immediately turn to native app development. Still, before you decide, it is critical to understand that native apps are designed for something like a specific platform, such as iOS or Android, with a different codebase. Cross-platform apps, on the other hand, can target multiple platforms with a single codebase. Here in this brief article, you will learn about how to save money on cross-platform development frameworks.

모바일 애플리케이션 개발을 고려하고 있다면, 바로 네이티브 앱 개발을 떠올릴 것이다. 결정을 내리기 전에, 네이티브 앱은 특정 플랫폼 iOS나 안드로이드와 같은 다른 코드베이스에서 설계된다는 점을 이해하는 것이 중요하다. 이와는 달리 크로스-플랫폼 앱은 단일 코드베이스로 여러 플랫폼을 대상으로 할 수 있다. 이 짧은 글에서는 크로스-플랫폼 개발 프레임워크로 비용을 절감하는 방법에 대해서 다루고자 한다.

Because of the numerous advantages of having apps which can work on multiple devices – both desktop and mobile, developers worldwide embrace cross-platform app development. Today, there’s a great choice of frameworks to allow developers to create apps for multiple platforms using shared code to reduce the amount of additional work needed to address the differences the devices may have. In this article we explore what we mean by the term cross platform development and how we go about creating apps that can work for our users no matter what their choice of target whether it be desktop or mobile.

다양한 디바이스 즉, 데스크탑과 모바일 모두에서 구동되는 앱이 가진 수많은 이점은 전 세계 개발자들에게 크로스-플랫폼 앱 개발의 바람을 불러일으켰다. 오늘날 훌륭한 프레임워크의 선택은 개발자가 공유 코드로 다양한 플랫폼용 앱을 개발할 수 있도록 지원해 디바이스들 간의 차이점을 해소하는데 필요한 부가적인 업무량을 줄일 수 있도록 해준다. 이 글에서는 크로스-플랫폼 개발이라는 용어의 의미와 데스크탑 및 모바일 무엇이든 사용자가 원하는 타겟을 선택할 수 있는 앱을 만드는 방법을 정리해보겠다.


목차

 

 

 

크로스-플랫폼 개발이란? (What is cross-platform development?)

Software that can run on multiple devices and operating systems can be an example of a cross-platform application. Moreover, as a developer, you can define cross-platform apps by building a cross-platform app out of the same source code without changing so much on the core. 

여러 디바이스와 운영체제에서 구동되는 소프트웨어는 크로스-플랫폼 애플리케이션의 한 예라고 볼 수 있다. 개발자에게 있어서는 코어에 큰 변화없이 동일한 소스 코드로 크로스-플랫폼 앱을 구축해 크로스-플랫폼 앱을 정의할 수도 있다.

For instance, Delphi provides a cross-platform development ecosystem with its set of tools and libraries. The FireMonkey framework is the core tool for creating cross-platform and native applications using the same code.

예를 들어, 델파이는 도구와 라이브러리로 크로스-플랫폼 개발 생태계를 제공한다. 파이어몽키 프레임워크는 동일한 코드로 크로스-플랫폼과 네이티브 애플리케이션을 만들 수 있는 핵심 도구이다.

spacer.png

FMXLinux를 추가해 리눅스 기반 플랫폼에 배포하고, 웹 앱을 만들 수도 있다.

 

FireMonkey framework is one of the leading visual frameworks for creating cross-platform apps. Its architecture lets you create high-performance and secure applications. 

파이어몽키 프레임워크는 크로스-플랫폼 앱을 만들 수 있는 선도적인 비주얼 프레임워크 중 하나이다. 이 아키텍처로 고성능의 보안성까지 갖춘 애플리케이션을 만들 수 있다.

spacer.png

델파이-RAD스튜디오로 개발한 게임의 스크린샷

 

 

크로스-플랫폼 개발 프레임워크가 정말 필요한가? (Do you really need to use a cross-platform development framework?)

Not all cross-platform development tools provide you with the best experience when creating it or a great user experience for the users. Because cross-platform applications utilize layers of abstraction to make the thing work and sometimes you might not get the true native app feeling. For instance, apps built with hybrid technology or web technologies do not provide security over your product. Furthermore, there may be a problem when accessing hardware functionalities. 

모든 크로스-플랫폼 개발 도구가 사용자들에게 훌륭한 UX나 개발할 때 최고의 경험을 제공하는 것은 아니다. 크로스-플랫폼 애플리케이션은 추상화 계층을 활용해 작업을 수행하고 때로는 진정한 네이티브 앱 느낌을 내지 못할 수도 있다. 예를 들어 하이브리드 기술 또는 웹 기술로 구축한 앱은 제품에 보안을 제공하지는 않는다. 또한 하드웨어 기능 액세스에 문제가 있을 수도 있다.

Nevertheless, Delphi, with its promising FireMonkey framework, is the solution for all. With FireMonkey visual framework and Delphi IDE, you can design GUI apps in no time and build/deploy them to Windows, macOS, Android, iOS and Linux devices quickly. Moreover, you can access any device or the operating system feature with built-in helper functions.

그럼에도 유망한 파이어몽키 프레임워크를 갖춘 델파이는 이 모든 것을 위한 솔루션이다. 파이어몽키 비주얼 프레임워크와 델파이 IDE로 GUI 앱을 즉시 설계하고 윈도우, macOS, 안드로이드, iOS, 리눅스 디바이스에 그 앱을 빠르게 구축/배포할 수 있다. 또한 내장된 도움 기능을 활용해 모든 디바이스나 운영체제 기능에 액세스할 수 있다.

Microsoft also has a new technology called MAUI, which is similar to FireMonkey’s architecture. However, it is still in preview, and as you can see, FireMonkey has been in active development for more than a decade and is the most stable cross-platform visual framework.

마이크로소프트는 MAUI라고 불리는 파이어몽키 아키텍처와 비슷한 새로운 기술을 가지고 있는데, 여전히 프리뷰 상태이다. 보다시피 파이어몽키는 10년 이상 활발하게 개발되어 왔으며, 가장 안정적인 크로스-플랫폼 비주얼 프레임워크이다.

spacer.png

단일 코드베이스로 멀티-디바이스 네이티브 애플리케이션을 개발할 수 있다.

 

 

크로스-플랫폼 프레임워크가 앱 개발의 미래인가? (Are cross-platform frameworks the future of app development?)

This is no secret that most companies, primarily startups, choose cross-platform development frameworks to target several markets easily. That’s why we may say that these cross-platform frameworks are in demand, and over the years, it has shown that cross-platform app development can help reduce cost and engineering time dramatically.

대부분의 기업, 주로 스타트업들이 여러 시장을 쉽게 공략하기 위해 크로스-플랫폼 개발 프레임워크를 선택하는 것은 비밀이 아니다. 때문에 이와 같은 크로스-플랫폼 프레임워크의 수요가 있는 것이며, 수년간 크로스-플랫폼 앱 개발은 비용과 엔지니어링 시간을 획기적으로 줄일 수 있음을 증명해보였다.

We can only see more demand for cross-platform development and technologies with breakthroughs. 

우리는 돌파구가 있는 크로스-플랫폼 개발과 기술에 대한 더 많은 수요를 볼 수 있을 뿐이다.

For example, the Delphi FireMonkey framework has been around for more than a decade. It’s really powerful and efficient, and is kept up to date with new technologies, components, helper libraries and third-party components. For instance, Skia for Delphi library can easily create beautifully animated apps.

예를 들어, 델파이 파이어몽키 프레임워크는 10년 이상 지속되었다. 매우 강력하고 효율적이며, 새로운 기술, 컴포넌트, 도우미 라이브러리, 타사 컴포넌트들과 더불어 최신 상태를 유지하고 있다. 예를 들면, Skia for Delphi 라이브러리는 멋진 애니메이션 효과의 앱을 쉽게 만들 수 있도록 해준다.

 

 

크로스-플랫폼 개발의 과제는? (What are the challenges of cross-platform development?)

After choosing the cross-platform framework, you can not target a particular platform only. For instance, with the FireMonkey framework, you can design your app in universal mode and make specific changes to other methods. Moreover, you can force the GUI components to utilize platform-specific styles, giving a truly native experience. But there are some cases where you can not make things similar on all platforms because every operating system has its defined behaviours that you have to follow.

크로스-플랫폼 프레임워크를 선택하고 나면, 특정 플랫폼 만을 대상으로 할 수 없다. 예를 들어, 파이어몽키 프레임워크를 사용하면 유니버설 모드로 앱을 설계하고 다른 방법으로 구체적으로 변경할 수 있다. 또한 GUI 컴포넌트를 사용해 플랫폼별 스타일을 활용해 진정한 네이티브 경험을 제공할 수 있다. 그러나 모든 운영 체제에는 따라야 하는 정의된 동작이 있어 모든 플랫폼에서 비슷하게 만들 수 없는 경우가 있다.

 

 

Most exciting cross-platform development frameworks have similar graphics problems and require manually tweaking. Moreover, when you finish the Android side, you have to make changes on the desktop Windows side. This requires getting around technological limitations and engineering experience to solve them.

대부분의 흥미로운 크로스-플랫폼 개발 프레임워크들은 유사한 그래픽 문제가 있고, 이를 수동으로 수정해야 한다. 그리고 안드로이드 쪽을 완성하고 나면 데스크탑 윈도우 쪽에서도 변경해야 하는 부분이 있다. 이를 위해서는 기술적 한계를 극복하고, 해결을 위한 엔지니어링 경험이 필요하다.

Delphi, with FireMonkey’s other side, embraces graphical power. Here you can see several tutorials on how to work with shaders 

델파이는 파이어몽키의 다른 측면으로 그래픽 성능을 수용한다. 셰이더(shaders)로 작업하는 방법 관련 튜토리얼은 아래를 통해 확인할 수 있다.

 

Quickly Explore Powerful Shader Programming In Delphi FireMonkey

 

 

Moreover, with Skia for Delphi, you can embrace Lottie animations in your app, giving you more flexibility over the drawing and creating of graphical content.

그리고 Skia for Delphi를 사용하면, 앱에 Lottie 애니메이션을 적용해 그래픽 컨텐츠 드로잉과 제작에 더욱 유연해질 수 있다.

 

 

Building and deploying can be a tedious process with some cross-platform development frameworks. But with FireMonkey and the Delphi IDE, the built-in tools help you.

구축과 배포는 일부 크로스-플랫폼 개발 프레임워크로 지루한 프로세스가 될 수도 있다. 하지만 파이어몽키와 델파이 IDE의 내장된 도구들은 그런 여러분을 지원한다.

 

좋은 크로스-플랫폼 개발 프레임워크 사용 시 이점
(What are the benefits of using a good cross-platform development framework?)

Like me, most developers can say that one of the best advantages of cross-platform development is a quicker development process. Because a rapid development process is another win-win situation when it comes to targeting the big market.

나처럼 대부분의 개발자들은 크로스-플랫폼 개발의 가장 좋은 장점 중 하나는 더 빠른 개발 프로세스라고 꼽는다. 왜냐하면 빠른 개발 과정은 큰 시장 공략에 있어 또 다른 win-win 전략이 될 수 있기 때문이다.

Using a single source code for multiple platforms can help developers save 50 to 80% on development time. Cross-platform frameworks are primarily aimed at feature-rich, data-aware business apps, and they include built-in functions, components, and libraries to help them. This creates an efficient environment for quickly developing apps.

여러 플랫폼용으로 단일 소스 코드를 사용하면 개발 시간의 50~80%를 절감할 수 있다. 크로스-플랫폼 프레임워크는 기능이 풍부하고, 데이터 인식 비즈니스 앱을 목표로 하며, 이를 지원하기 위한 내장되어 있는 기능, 컴포넌트, 라이브러리들이 포함되어 있다. 이를 통해 앱을 빠르게 개발할 수 있는 효율적인 환경이 조성된다.

Using a mobile cross-platform development approach allows a company to create an app and deploy it across multiple platforms, including the web. 

모바일 크로스-플랫폼 개발 접근 방식으로 앱을 개발해 웹을 포함한 여러 플랫폼에 배포할 수 있다.

 

비용과 개발 시간을 줄이면서 앱을 신속하게 출시하는 방법은?
(How to save money and development time and get your app to market swiftly?)

You know all the necessary information about cross-platform development and its benefits if you have followed.

크로스-플랫폼 개발에 대한 모든 필요한 정보와 이점은 이미 여러분도 알고 있다.

Cross-platform app design is the process for businesses to get the most out of this investment.

크로스-플랫폼 앱 설계는 기업을 위한 프로세스로, 투자를 최대한으로 활용할 수 있는 부분이다.

With cross-platform development, you can save more time on development costs and save on future app maintenance. Moreover, there is only a code base and easier to support and maintain that code in the future.

크로스-플랫폼 개발로, 개발 비용과 향후 앱 유지 보수 비용을 절감할 수 있다. 또한 코드 베이스만 있어 다음에라도 코드 유지 관리하고 지원하는 부분이 더 쉬워진다.

Another reason why cross-platform apps are great for your business is that they can be easy to add new features and scale your app’s performance by just maintaining the single source code. For instance, Delphi with the FireMonkey framework provides built-in components and integration tools to connect to REST services and cloud services easily. Moreover, with LiveBindings designer, you do not even need to write code to show the UI controls’ data. 

크로스-플랫폼 앱이 비즈니스에 적합한 또 다른 이유는 단일 소스 코드를 유지 관리하여 새로운 기능을 쉽게 추가하고 앱 성능을 확장할 수 있기 때문이다. 예를 들어, 파이어몽키 프레임워크가 있는 델파이는 REST 서비스와 클라우드 서비스에 쉽게 연결할 수 있는 자체 제공되는 컴포넌트와 통합 도구극 제공한다. 그리고 LiveBindings 디자이너를 사용하면 UI 컨트롤의 데이터 표시를 위한 코드를 작성할 필요가 없다.

 

 

최고의 크로스-플랫폼 프레임워크는? (What is the best cross-platform framework?)

Delphi with FireMonkey is the best and only combination that gives you the best experience, security, performance and stability over any application. Since you create native and also cross-platform apps, this gives you the best security over your app and the Delphi IDE itself provides the best ecosystem for creating graphical applications.

파이어몽키와 델파이는 다른 애플리케이션과 달리 최고의 경험, 보안, 성능, 안정성을 제공하는 최고의 유일무이한 조합이다. 네이티브이자 크로스-플랫폼 앱을 개발하고자 한다면, 델파이는 최고의 보안성을 제공하며 델파이 IDE는 자체적으로 그래픽 애플리케이션 개발을 위한 최고의 생태계를 제공한다.

The latest updates and improvements also provide great flexibility and modern features in one toolset. Use Delphi’s award-winning VCL framework for Windows and the FireMonkey (FMX) visual framework for cross-platform responsive UIs. Furthermore, FireMonkey design-time guidelines: Prototype faster with visual lines and enhanced margin and padding support.

최신 업데이트와 개선 사항들이 제공되어 하나의 툴 셋에서 뛰어난 유연함과 최신 기능을 활용할 수 있다. 다양한 부문에서 상을 받아온 델파이의 윈도우용 VCL 프레임워크와 크로스-플랫폼 응답 UI용 파이어몽키(FMX) 비주얼 프레임워크를 활용해보기 바란다. 파이어몽키 디자인-타임 가이드 라인도 활용하면 좋다. 비주얼 라인과 여백(margin, padding) 지원도 더 좋아져 더욱 신속한 프로토타입 제작이 가능하다.

You can integrate Python into your Delphi FireMonkey cross-platform application. This creates a way to utilize popular Python libraries in your applications smoothly. To use Python in Delphi you can add Python4Delphi to your application. We have set of tutorial and webinars about how to integrate enjoy all the benefits.

파이썬을 델파이 파이어몽키 크로스-플랫폼 애플리케이션에 통합할 수도 있다. 이제 여러분의 애플리케이션에 유명한 파이썬 라이브러리들을 적용할 수 있는 것이다. 델파이에서 파이썬을 사용하고 싶다면, 애플리케이션에 Python4Delphi를 추가하면 된다. 관련 다양한 튜토리얼과 웨비나가 제공되고 있으니 적극 활용해보길 바란다.

 

 

 

 

이 댓글 링크
다른 사이트에 공유하기

  • 김나래 changed the title to 크로스-플랫폼 개발 프레임워크로 개발 비용 절감하는 방법

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 토픽(기고/질문)에 답하기

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

 공유하기

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.