RAD 7월 18일, 2022에 포스트됨 공유하기 7월 18일, 2022에 포스트됨 원문제목: 10 Signs You Should Invest in Cross Platform Apps 원문: https://blogs.embarcadero.com/10-signs-you-should-invest-in-cross-platform-apps/ 작성자: Muminjon (2022.6) Cross platform apps are becoming increasingly popular as they allow users to access their favorite apps and programs on multiple devices. If you are considering investing in cross platform app development, here are ten signs that it’s a good idea! 크로스 플랫폼 앱의 인기가 점점 더 높아지고 있다. 사용자들이 좋아하는 앱과 프로그램을 여러 디바이스에서 액세스할 수 있게 되면서 부터이다. 크로스 플랫폼 앱 개발 투자를 고민하고 있다면, 바로 그 생각이 좋은 아이디어라는 10가지 신호를 정리해보았다! 목차 비즈니스에 크로스 플랫폼 앱이 필요한 지를 결정하는 방법 크로스 플랫폼 앱으로 가능한 많은 고객층을 확보하고 싶다면? 여러 사람이 사용하도록 하는 것이 목표라면? 크로스 플랫폼 도구로 직원 생산성을 향상시키고 싶다면? 여러 디바이스에서 사용할 수 있는 앱이 필요하다면? 하나의 앱과 단일 코드 베이스에 투자하여 시간 (및 비용)을 절감하고 싶다면? 최신 크로스 플랫폼 프레임워크를 활용하고 싶다면? 왜 파이어몽키인가? 정기적으로 업데이트할 수 있는 앱이 필요하다. 크로스 플랫폼 앱에서 최고의 프레임워크 매출 및 수익이 필요하다면 단일 코드베이스 사용의 이점 결론 비즈니스에 크로스 플랫폼 앱이 필요한 지를 결정하는 방법 If you are not sure whether your business needs cross platform apps, there are a few things you can consider. 비즈니스 상 크로스 플랫폼 앱이 필요한지 확실치 않다면, 몇 가지를 고려해 볼 수 있다. First, think about what kind of business you have. For example, cross platform apps might not be necessary if you have a brick-and-mortar store. However, a cross-platform app could be very beneficial if you have an online or service-based business. 먼저, 어떤 비즈니스를 하고 있는지 생각해보아야 한다. 예를 들어, 오프라인 상점이 있다면 크로스 플랫폼 앱이 필요하지 않을 수 있다. 그러나 온라인이나 서비스 기반의 비즈니스를 하고 있다면, 크로스 플랫폼 앱은 매우 유용할 수 있다. Second, think about what kind of customer base you have. If your customers primarily use iOS devices, then an iOS app might be all you need. However, if your customers are using various devices, cross-platform apps could be beneficial for reaching them all. 두번째로, 어떤 고객 기반이 있는지를 생각해보아야 한다. 고객들이 주로 iOS 기기를 사용하고 있다면, iOS 앱만 있으면 된다. 그러나 여러분의 고객이 여러 디바이스를 사용한다면, 크로스 플랫폼 앱은 그 모든 디바이스에 배포할 수 있어 여러분의 비즈니스에 도움이 될 수 있다. Third, think about your budget. Developing an app can be expensive, so you’ll need the device if the benefits of cross platform apps are worth the cost. 세번째로, 예산을 감안해야 한다. 앱 개발에는 많은 비용이 든다. 때문에 비용 대비 크로스 플랫폼 앱의 이점이 가치가 있다면, 그것을 선택하면 된다. Ultimately, only you can decide whether cross platform apps are the right for your business. However, these are some things to remember as you make your decision. 궁극적으로, 크로스 플랫폼 앱이 여러분의 비즈니스에 적합한지 여부는 여러분만이 결정할 수 있다. 하지만 이 모든 것들은 결정을 내릴 때 기억해야 할 몇 가지 사항들이다. 크로스 플랫폼 앱으로 가능한 많은 고객층을 확보하고 싶다면? Cross platform apps are becoming increasingly popular in reaching the possible broadcast audience. Cross platform apps can be installed on various devices, including smartphones, tablets, and computers. This means that your app will have the potential to reach a wide range of people. 크로스 플랫폼 앱은 가능한 한 다양한 사용자 층의 관심을 받으면서 점점 더 인기가 많아지고 있다. 크로스 플랫폼 앱은 다양한 디바이스에 설치할 수 있다. 스마트폰, 태블릿, 컴퓨터 등등. 이는 곧 여러분의 앱이 더욱 더 다양한 사람들에게 관심을 받을 수 있는 잠재력이 있음을 의미한다. 여러 사람이 사용하도록 하는 것이 목표라면? If you’re trying to reach multiple demographics with your app, then cross platform development is a good option. This way, your app will be accessible to a broader range of people. 앱이 여러 사람들에게 사용될 수 있도록 하고자 한다면, 크로스 플랫폼 개발이 좋은 선택이 될 것이다. 여러분의 앱은 더 넓은 범위의 사람들에게 다가갈 수 있을 것이다. Targeting a precise user or users across multiple platforms is called cross-device targeting or cross-device marketing. The main goal is to analyze and understand your audience so that you can reach them through their favourite platforms or mediums. 여러 플랫폼의 특정 사용자(들)을 대상으로 하는 것을 크로스-디바이스 타겟팅 또는 크로스-디바이스 마케팅이라고 한다. 핵심 목표는 사용자를 분석하고 이해하여 사용자가 선호하는 플랫폼이나 매체를 통해 사용자에게 다가가는 것이다. 크로스 플랫폼 도구로 직원 생산성을 향상시키고 싶다면? If you want to improve employee productivity, investing in cross platform apps is a pragmatic approach. Utilizing cross platform app development tools provides a set of flexibilities to software engineers. 직원 생산성을 향상시키고 싶다면, 크로스 플랫폼 앱에 투자하는 것이 실용적인 방법이다. 크로스 플랫폼 앱 개발 도구를 사용하는 것은 소프트웨어 엔지니어에게 유연성을 제공할 수 있다. With the correct cross platform app development ecosystem, employees can collaborate on projects regardless of where they are. This ensures that deadlines are met, and tasks are completed efficiently. 올바른 크로스 플랫폼 앱 개발 생태계를 통해, 직원들은 장소에 구애받지 않고 프로젝트 협업을 할 수 있다. 이를 통해 마감 일자를 준수하고, 작업은 효율적으로 완료할 수 있다. With the RAD Studio ecosystem, you can get the highest productivity level. For instance, hundreds of built-in components and the UI development environment are among the best in the market. The latest version of RAD Studio 11.1 Alexandria has all the latest functionalities and support for the latest technologies. RAD스튜디오 생태계를 통해, 가장 뛰어난 생산성 수준에 도달할 수 있다. 에를 들어, 수백 개에 달하는 내장 컴포넌트와 UI 개발 환경은 업계 최고 수준이다. RAD스튜디오 최신 버전 11.1 알렉산드리아에는 최신 기능이 있을 뿐 아니라, 최신 기술들을 지원한다. Besides, the pool of third-party components is so prominent in Delphi and FireMonkey ecosystem that if you want to make something big, there is already a library or component available. 또한 써드파티 컴포넌트 풀은 델파이와 파이어몽키 생태계에서 매우 중요하다. 큰 규모의 프로그램을 완성하고 싶다면, 사용 가능한 라이브러리 및 컴포넌트가 있어 이를 활용하면 된다. 여러 디바이스에서 사용할 수 있는 앱이 필요하다면? If you need an app that can be used on multiple devices, then investing in cross platform apps is the best idea. Cross platform apps are designed to work on numerous operating systems with exact functionalities (except the UI/UX). 여러 디바이스에서 사용 가능한 앱이 필요하다면, 크로스 플랫폼 앱에 투자하는 것이 가장 좋은 생각이다. 크로스 플랫폼 앱은 각 플랫폼에 딱 맞는 기능을 갖춘 수많은 운영 체제에서 작동하도록 설계되어있다 (UI/UX 제외). Moreover, investing cross platform apps is also a good idea if you want to save money. Developing separate apps for each operating system can be expensive and requires skilled engineers in several technologies. 또한 비용을 절감하고 싶다면 크로스 플랫폼 앱 투자가 좋은 방안이 될 수 있다. 각 운영 체재마다 앱을 개발하게 되면 비용은 많이 들고, 각 기술에 숙련되어 있는 엔지니어들이 필요하다. As we mentioned about the Delphi and FireMonkey above, this combination is one of the ideal options to start with cross-platform app development. The architecture of FireMonkey and Delphi compiler is capable of building native applications. 위에서 델파이와 파이어몽키에 대해 언급했듯, 이 조합은 크로스 플랫폼 앱 개발을 시작하기에 이상적인 옵션 중 하나이다. 파이어몽키와 델파이 컴파일러는 네이티브 애플리케이션을 구축할 수 있는 아키텍처이다. In addition, the Delphi toolchain is always up to date, enabling you to target all the latest operating systems. For instance, the macOS 64bit ARM compiler and toolchain can build universal binaries, including Intel/ARM versions for AppStore submissions. 또한 델파이 툴체인은 항상 최신으로 유지되어 있어, 모든 최신 운영 체제에 맞추어 개발이 가능하다. 예를 들어, macOS 64bit ARM 컴파일러와 툴체인으로 앱스토어에 제출할 수 있는 Intel/ARM 버전을 포함한 범용 바이너리를 구축할 수 있다. 하나의 앱과 단일 코드 베이스에 투자하여 시간 (및 비용)을 절감하고 싶다면? With cross platform frameworks, you only have to develop one app that can be used on multiple platforms, such as Android, iOS, Windows, macOS and Linux. You can target these platforms with a single codebase if you opt for cross-platform development for your next project. 크로스 플랫폼 프레임워크를 사용하면 여러 플랫폼 즉 안드로이드, iOS, 윈도우, macOS, 리눅스에서 사용할 수 있는 하나의 앱만 개발하면 된다. 이 플랫폼들은 단 하나의 코드베이스만으로 지원할 수 있다. 여러분의 다음 프로젝트로 크로스 플랫폼 개발을 선택한다면 말이다. A research whitepaper “Discovering The Best Cross-Platform Framework Through Benchmarking” analyses the current best framework for cross-platform development. If you happen to read this document, you can see that Delphi with FireMonkey is one of the most secure and productive toolchains you can experience. 연구 백서 "Discovering The Best Cross-Platform Framework Through Benchmarking"에서는 크로스 플랫폼 개발 분야에서 현재 가장 뛰어난 프레임워크를 분석한다. 이 백서를 읽어보면, 파이어몽키를 사용하는 델파이가 여러분이 경험할 수 있는 툴체인 중 가장 안전하고 생산적인 도구라는 걸 확인할 수 있다. 최신 크로스 플랫폼 프레임워크를 활용하고 싶다면? Suppose you have been exploring and learning about the latest cross platform app development frameworks and ecosystems. In that case, we have an article that thoroughly analyzes the steps to find the best environment. Here learn more about it here in this article. 최신 크로스 플랫폼 앱 개발 프레임워크와 생태계를 더 알고 싶고, 배우고 싶다면 아래 기고글을 읽어보길 바란다. 최적의 방법을 찾을 수 있는 단계들을 완벽히 분석한 글이다. 왜 파이어몽키인가? FireMonkey is known as one of the best cross-platform frameworks because of its architecture. FireMonkey is designed to build true native applications for macOS, Android, iOS, Windows and Linux using a single codebase. FireMonkey applications leverage the full power of today’s hardware with native CPU performance and GPU-powered visuals on tablets, smartphones and PCs. 파이어몽키는 그 아키텍처로 인해 최고의 크로스 플랫폼 프레임워크 중 하나로 알려져있다. 파이어몽키는 순수 네이티브 애플리케이션을 구축할 수 있도록 설계되었다. 단 하나의 코드베이스로 macOS, 안드로이드, iOS, 윈도우, 리눅스용 앱 개발이 가능하다. 파이어몽키 애플리케이션은 태블릿, 스마트폰, PC의 네이티브 CPU 성능과 GPU로 구동되는 비주얼을 활용해 현재 하드웨어의 모든 기능들을 최대한으로 활용한다. Moreover, the RAD Studio is the key role player because of its fully-featured form designing environment. Rather than writing 3-6 lines of code to draw a button, you drag and drop it. In other technologies, there is not much rapid prototyping where you can see everything in one sight. Yes, they might offer a live preview, but RAD Studio has this FireUI live preview (without building) feature for a longer time. Besides, we are seeing new cross-platform app development frameworks now and then, but without the fully-featured UI designer, there is not much demand for them. RAD스튜디오는 모든 기능을 갖춘 폼 디자인 환경이 있어, 핵심 역할을 해낸다. 버튼 하나를 그리기 위해 3-6줄의 코드를 작성하는 대신, 버튼을 드래그-드랍으로 올려놓기만 하면 된다. 다른 기술의 경우 모든 것을 한 눈에 볼 수 있는 신속한 프로토타이핑은 많지 않다. 라이브 프리뷰를 제공하는 기술도 있겠지만, RAD스튜디오는 FireUI 라이브 프리뷰 (빌드 없음) 기능을 장시간 활용할 수 있다. 또한 예전이나 지금이나 새로운 크로스-플랫폼 앱 개발 프레임워크를 보고있지만, 완벽한 기능을 갖춘 UI 디자이너가 없다면, 수요는 많지 않다. Moreover, I have seen developers complaining about the theming on other frameworks and being unable to tweak a component’s behaviour easily. 게다가, 다른 프레임워크 테마와 컴포넌트 동작 조작이 쉽지 않다는 점에 불만이 있는 개발자들을 보아왔다. In addition, FireMonkey’s underlying visual control architecture can provide multiple presentation implementations per control called ControlTypes. In particular, native OS control presentations can be utilized and easily apply themes and make unique UI. 파이어몽키의 기본 비주얼 컨트롤 아키텍처는 ControlTypes라고 부르는 컨트롤마다 여러 방식 구현을 제공한다. 특히 네이티브 OS 제어 방식으로 특별한 UI를 만들고, 테마를 쉽게 적용할 수 있다. Maybe you are thinking about the web technologies offering cross-platform development – by calling them easy to deploy and rapidly targeting all users. Well, it might seem incredible, but your app can be bloated in minutes since there is little security with web technologies and a lack of access to hardware and OS functions. Likewise, web-powered cross-platform apps utilize high memory compared to true native apps. 크로스-플랫폼 개발을 제공하는 웹 기술을 고민하고 있을지도 모르겠다. 매우 쉽게 호출해서 모든 사용자에게 신속하게 배포할 수 있는 기술말이다. 믿기 어려울 수 있겠지만, 웹 기술로 보안은 기대하기 어렵고 하드웨어와 OS 기능에 대한 액세스도 부족하기 때문에 여러분의 앱은 단 몇 분만에 비대해져버릴 수 있다. 마찬가지로 웹 기반 크로스 플랫폼 앱은 순수 네이티브 앱과 비교했을 때 더 많은 메모리를 사용한다. 정기적으로 업데이트할 수 있는 앱이 필요하다. In some cases, cross platform apps are easier to scale and maintain, so you won’t have to worry about your app becoming outdated or difficult to manage. For example, you can easily make changes with a single code base. 경우에 따라, 크로스 플랫폼 앱은 확장과 유지보수가 더 쉽기도 하다. 때문에 앱이 구식이 된다거나 관리의 어려움에 대한 고민은 하지 않아도 된다. 예를 들자면, 단일 코드 베이스로 매우 쉽게 변경할 수도 있다. 크로스 플랫폼 앱에서 최고의 프레임워크 There are several top-rated frameworks for developing cross platform apps. Some of the most popular ones include React Native, MAUI and FireMonkey. 크로스 플랫폼 앱 개발을 지원하는 최고 수준의 프레임워크들이 있다. 가장 인기있는 것들은 React Native, MAUI, 파이어몽키이다. Each of these frameworks has its uniqueness. MAUI is a new technology by Microsoft and provides a great developer community but is still not stable as FireMonkey. Or React Native is one of the loved ones, but the performance is still lower than native and can not deliver the ultimate user experience in the result; like behaves like a web app and does not correctly align the UI controls if you rotate the device and needs a refresh to draw the UI controls with expected aligning. Or the Flutter that everyone is talking about. Well, yes, it is crazy when it comes to creating animation-based client apps. However, we are not seeing high demand, and it is still in the growing phase and lacks third-party libraries and programming language – Dart is not as great as other languages like C#, Java, Delphi, or C++. So, Delphi with FireMonkey is the ideal toolchain for your next project. 해당 각 프레임워크들은 고유한 특징이 있다. MAUI는 마이크로소프트의 새로운 기술로, 훌륭한 개발자 커뮤니티를 제공하고는 있지만 아직 파이어몽키만큼 안정적이지 않다. React Native는 사랑받고 있는 프레임워크 중 하나이지만, 성능에 네이티브보다 낮고 결론적으로 뛰어난 사용자 경험을 제공하지는 못한다. 웹 앱처럼 동작하거나, 디바이스를 회전하면 UI 컨트롤 정렬이 올바르게 작동하지 않는다. 그리고 예상하는 대로 정렬을 맞추는 UI 컨트롤을 표시하기 위해서는 새로 고침을 해야 한다. 모든 사람들이 이야기하는 Flutter도 있다. 음, 애니메이션 기반 클라이언트 앱을 만드는 것은 정상적인 선택이 아니다. 하지만 수요가 많지 않고, 아직 성장 단계에 있다. 그리고 써드파티 라이브러리와 프로그래밍 언어가 부족한 상황이다. - Dart는 C#, 자바, 델파이, C++ 등 다른 언어들만큼 훌륭하지 않다. 때문에 파이어몽키가 포함되어 있는 델파이는 여러분의 다음 프로젝트에 있어 이상적인 툴체인이라고 할 수 있다. When choosing a framework for your cross platform apps, it is crucial to consider your specific needs and goals. But in general, you can build essential operational apps within a single code base with almost all frameworks. 크로스 플랫폼 앱 용 프레임워크를 선택할 때, 특정 니즈와 목표를 고려하는 것이 가장 중요하다. 하지만 보통은 거의 모든 프레임워크를 사용해 단일 코드 베이스로 필수 운영 앱을 구축할 수 있다. 매출 및 수익이 필요하다면 Another benefit of cross platform apps is that they’re often more affordable than traditional app development. Rather than building separate apps for each platform, cross-platform development is cheaper; by this, you can invest in most core features. 크로스 플랫폼 앱의 또 다른 이점은 기존 앱 개발보다 비용이 더 합리적이라는 것이다. 각 플랫폼용으로 별도의 앱을 매번 구축하는 것보다, 크로스 플랫폼 개발이 더 저렴하다. 이를 통해 가장 핵심 기능에 투자할 수 있다. Moreover, lots of marketplaces you can target to. If you primarily work with iOS and Android markets, the Delphi with FireMonkey combination is the best option. Moreover, lots of marketplaces you can target to. 그리고 타겟으로 삼을 수 있는 시장들이 많다. iOS와 안드로이드 마켓을 주요 대상으로 하고 있다면, 파이어몽키와 델파이 조합은 최고의 선택이다. 여러분이 대상으로 할 수 있는 시장이 정말 많다. Besides, FireMonkey provides components and libraries that you can integrate into app purchase options or set ads inside your app. Here is the official tutorial where you can learn how to add advertising services in your Delphi and C++ Builder FireMonkey apps. Using the AdMob Service – Delphi & C++ Builder 또한 파이어몽키는 다양한 컴포넌트와 라이브러리를 제공하는데, 이를 활용해 앱 구매 옵션 통합이나 앱 내 결제도 설정할 수 있다. 델파이와 C++빌더 파이어몽키 앱에 광고 서비스를 추가하는 방법에 대한 공식 튜토리얼을 참고해보길 바란다. AdMob Service 사용하기 - 델파이 & C++빌더 단일 코드베이스 사용의 이점 There are many benefits to using one codebase for your cross platform apps. Perhaps the most obvious benefit is that it saves you time and money. 크로스 플랫폼 앱에 있어 하나의 코드베이스를 사용하는 것은 많은 이점이 있다. 가장 확실한 점은 비용과 시간을 절감할 수 있다는 것이다. Moreover, since you are developing apps for various devices and operating systems, you will use IfDefs. This allows you to write specific code for the specified OS and utilize features given by the particular OS. Furthermore, this is a sign of flexibility – easy to track down and fix bugs. Learn more about it here. 다양한 디바이스와 운영 체제에 맞는 앱 개발을 하고 있다면, IfDef를 사용할 것이다. IfDef를 사용해 특정 OS에 대한 코드를 작성하고, OS가 제공하는 기능을 활용할 수 있다. 또한 버그 픽스와 추적이 쉬운 유연함까지 갖추고 있다. 더 자세한 내용은 여기를 클릭해 확인할 수 있다. FMX.Types; { TIfDefTest } procedure TIfDefTest.IfDefTest; begin {$IFDEF MSWINDOWS} Assert.Pass('On Windows'); {$ELSE} // optional Assert.Fail('Not windows'); {$ENDIF} end; procedure TIfDefTest.IfTest1; begin {$IF Defined(MSWindows) and (CompilerVersion = 30)} Assert.Pass('Seattle for Windows'); {$ELSE} // optional Assert.Fail('Not Seattle for Windows'); {$IFEND} // or endif end; procedure TIfDefTest.IfTest2; begin {$IF (CompilerVersion >= 30) and (RTLVersion >= 30) and (FireMonkeyVersion >= 23)} Assert.Pass('Seattle'); {$ELSE} // optional Assert.Fail('Not Seattle'); {$ENDIF} // or ifend end; One of the other benefits of using one codebase is compared to mobile app development for multiple platforms, and prototyping is rapid and easy when considering single codebase application development. As the mobile app development process becomes faster, prototyping becomes faster with more effectiveness. Prototyping is essential for the growth of your application and provides an adept direction for its development. 하나의 코드베이스를 사용해서 얻을 수 있는 이점 중 하나는 여러 플랫폼용 모바일 앱 개발과 비교할 수 있다. 프로토타입은 단일 코드베이스 애플리케이션 개발을 고려했을 때 더 빠르고 쉬워진다. 모바일 앱 개발 프로세스가 더 빨라질수록, 프로토타입도 더 빨라지고 효과도 더 좋아진다. 프로토타입은 애플리케이션 성장에 필수적이며, 애플리케이션 개발에 대한 적합한 방향을 제공한다. 결론 Consider these signs if you are unmoving on the barrier about whether or not to invest in cross-platform apps. If you are experiencing more than a few of them, it is time to take the plunge. 크로스 플랫폼 앱 투자 여부의 장벽을 허물지 못하면, 위와 같은 신호들을 고려해보기 바란다. 위 신호들 중 일부라도 경험하고 있다면, 과감히 덤벼들 때이다. With cross platform apps, you can reach a wider audience, save time and money, and improve your overall productivity. So what are you waiting for? Head over to this page and get your free version of Delphi or C++ Builder! 크로스 플랫폼 앱으로 더 많은 사용자에게 다가가고, 시간과 비용을 절감할 수 있으며, 전체적인 생산성을 향상시킬 수 있다. 무엇을 망설이고 있는가? 지금 여기를 클릭하면, 델파이 및 C++빌더 무료 버전을 다운로드 받아 시작할 수 있다! 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.