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

Recommended Posts

Top 10 How-To’s: Modernization (원문 작성: Hagop Panosian | 2022년 2월 13일)을 번역한 글 (번역일: 2022년 2월 18일)

Application modernization, also known as legacy modernization, involves updating existing software and its features to benefit from technological advances and maintain performance. Modernization can involve making apps cloud-native to lower cost and increase scalability and agility, and to enable remote teams to maintain and update it. Besides improving performance, modernization extends the lifespan of any application as performance requirements dictate change.

애플리케이션 현대화(또는 레거시 현대화)는 사용 중인 소프트웨어와 그 기능을 업데이트함으로써 발전된 기술의 장점을 취함과 동시에 성능 유지하는 작업이다. 앱을 클라우드-네이티브하도록 만들어서 비용을 절감하고, 확장성과 민첩성 높이고, 팀이 원격에서 유지하고 업데이트할 수 있도록 하는 것도 현대화라고 할 수 있다. 단순한 성능 향상 이외에도, 현대화는 성능 요구 사항에 의해 변화를 해야하는 상황에서도 애플리케이션의 수명을 연장한다.

Here are 10 great How-To’s on modernization.

현대화를 어떻게 할 것인지를 알려주는 훌륭한 10 방법 10 가지를 여기에 모아두었다.

1. 윈도우 11 용으로 앱을 현대화하는 방법 5가지 (5 Ultimate Ways To Modernize Your Apps For Windows 11)

Delphi offers a modern, robust & enterprise-grade UI developer environment with Visual Component Library (VCL) for Windows only and FireMonkey (FMX) for cross-platform development. Delphi VCL offers the latest features and modern UI controls for your Windows app development.

델파이는 현대적이고, 견고하고, 엔터프라이즈 수준의 UI 개발 환경을 제공하기 위해 윈도우 전용인 VCL(비주얼 컴포넌트 라이브러리)과 크로스-플랫폼 개발용인 FMX(파이어몽키)를 제공한다. 델파이 VCL을 활용하면 최신 기능과 현대적인 UI 컨트롤을 당신의 윈도우 앱 개발에 적용할 수 있다.

자세히 보기: https://welcome.devgear.co.kr/topic/155-윈도우-11-용으로-앱을-현대화하는-방법-5가지


2. RAD 서버를 활용하여 현대화할 때 알아야 할 모든 것 (Everything You Need To Modernize With RAD Server)

In the modern age, isn’t it true to say we are completely surrounded and immersed in the technology of diverse forms? Much of it now is entirely cloud-based, but there’s still a substantial proportion that employs a mix of both cloud and more physical hardware computing resources. However, the common thread among all of these technologies, even the most recent ones, is the certainty of them becoming obsolete. After all, even though all technologies evolve rapidly, they are eventually replaced by something which is either an evolutionary step thanks to advances in technological offerings or because new and more potent ways of providing a service or solving a problem emerge.

현대 사회에서 우리는 기술에 둘러싸여서 파묻혀있고 그 기술의 형태도 다양하다. 전적으로 클라우드에 기반을 둔 기술이 대부분이긴 하지만 여전히 상당 부분은 클라우드와 물리적인 하드웨어 컴퓨팅 장비가 함께 섞여 있기도 하다. 하지만 지금 아무리 최신 기술이어도 결국에는 반드시 더 최신 기술에 의해 밀려나고 시대에 뒤쳐지게 되는 때가 온다는 사실 하나는 분명하다. 모든 기술이 각각 급격하게 발전하지만, 결국 발전된 기술 덕분에 더 발전한 단계에 의해서 교체되거나 또는 문제 해결이나 서비스 제공 방식 자체를 바꾸는 새롭고 강력한 그 무언가가 나온다.

자세히 보기: https://welcome.devgear.co.kr/topic/163-rad-서버를-활용하여-현대화할-때-알아야-할-모든-것

3. 레거시 닷넷 프레임워크를 델파이로 마이그레이션하기 (A Guide To Migrating From Legacy .NET Framework To Delphi)

The application migration process can be easy or tedious, depending on the technology you are migrating. Moreover, migrating legacy projects to a new development environment might take a vast amount of time because of new software-from-scratch – re-engineering.

애플리케이션 마이그레이션 과정은 쉬울 수도 있고 지루할 수도 있다. 이것은 마이그레이션 대상 기술이 무엇인가에 달려있다. 게다가, 레거시 프로젝트를 새 개발 환경으로 마이그레이션하려면 엄청난 시간이 소요된다. 그 이유는 소프트웨어를 처음부터 새로 만드는 리엔지니어링 작업이기 때문이다.

Application migration is a broad term in the technological realm. Application migration can involve moving the app to a different cloud service provider. It can also be a migration from one technology to another, such as.NET to Delphi FireMonkey. It is possible to migrate from legacy to a completely new up-to-date technology from the ground up. Furthermore, this can be database migration and platform migration, but with the use of IDE software, it will be simple and fast to migrate.

애플리케이션 마이그레이션이라는 용어는 기술 분야에서 넓은 의미로 사용된다. 다른 클라우드 서비스로 앱을 옮기는 것을 의미하기도 하고, 다른 기술로 이전하기(예를 들어, 닷넷에서 델파이 파이어몽키로 이전 등)를 의미하기도 한다. 레거시 애플리케이션을 버리고, 전혀 새로운 기술을 도입하여 바닥부터 아예 새로 만들거나, 심지어 데이터베이스를 다른 플랫폼으로 옮길 때에도 마이그레이션이라는 용어를 사용한다. 하지만, IDE 소프트웨어를 사용하면 마이그레이션이 간단하고 빠르게 진행될 수 있다.

자세히 보기: https://devgear.co.kr/archives/5201

4. 플루언트 디자인 시스템으로 애플리케이션 현대화하기 (Modernize Your Applications With The Fluent Design System)

Just recently there have been some great webinars and posts on how to modernize your applications.  We’ve gathered together a collection of the most recent ones which focus on Microsoft’s gorgeous Fluent Design System.

얼마 전에 애플리케이션 현대화 방법을 다루는 다양한 기술 기고와 웨비나가 있었다. 여기에는 그 중에서도 매력적인 마이크로소프트 플루언트 디자인 시스템(Fluent Design System)에 중점을 둔 최신 기술 자료들을 모아서 정리했다.

Visitors to the Desktop First Conference were able to hear directly from Microsoft Engineer Matteo Pagani.  In this video Matteo describes Fluent UI in particular from Microsoft’s perspective and how it can help add that superb look and really modernize your applications.

데스크탑 퍼스트 컨퍼런스(Desktop First Conference) 참석자는 마이크로소프트 엔지니어인 마테오 파가니(Matteo Pagani)가 플루언트 UI를 직접 설명하는 세션을 들을 수 있었다. 아래 비디오에서는 마테오가 플루언트 UI를 마이크로소프트의 관점에서 설명하고, 플루언트 UI를 사용하여 어떻게 애플리케이션을 멋지게 현대화하고 월등한 모습을 추가하는 지를 알려준다.

자세히 보기: https://devgear.co.kr/archives/4534

5. 멀티-디바이스 파이어몽키 앱을 현대화하기 - 사용하기 쉬운 카드 뷰 마법사 템플릿 (Modernize Your Multi-Device Fire Monkey App Easy To Use Card View Wizard Layout Template)

User experience is the key thing to be considered while building a modern Multi-Device application. Lots of layout templates were available in GetIt Package Manager to design responsive, ultra-modern, cross-platform FireMonkey applications. This post helps to understand one of the FireMonkey Layout templates, the Card View Wizard.

사용자 경험 (UX, User Experience)은 현대적인 멀티-디바이스 애플리케이션을 구축할 때 중요하게 고려해야 한다. 겟잇 패키지 매니저 (GetIt Package Manager) 안에는 레이아웃 템플릿들이 많이 들어 있어서 무척 현대적이고, 반응형인 디자인을 크로스 플랫폼 파이어몽키 애플리케이션에 적용할 수 있다. 이 글은 파이어몽키 레이아웃 템플릿 중에서 카드 뷰 마법사 (Card View Wizard)를 설명한다.

Card View Layout Template is a Fire Monkey template that incorporates a number of card view pages that can be navigated forward and backward, though one would use this as an in-app tutorial.

카드 뷰 레이아웃 템플릿은 파이어몽키 템플릿 중 하나이다. 이것은 카드 뷰 페이지를 여러개 넣고 각 페이지 간에 앞뒤로 이동할 수 있도록 하는 화면 템플릿이다. 이 템플릿은 튜토리얼 화면을 구현할 때 활용되기도 있다.

자세히 보기: https://welcome.devgear.co.kr/topic/319-멀티-디바이스-파이어몽키-앱을-현대화하기-사용하기-쉬운-카드-뷰-마법사-템플릿/

6. FastReport를 사용하는 델파이/C++ 앱을 빠르게 윈도우의 High DPI 설정에 맞춰 마이그레이션하고 현대화하기 (Quickly Migrate and Modernize Your Delphi/C++ Apps Using FastReport With Windows High DPI Setup)

Display panel manufacturers have packed an increasing number of pixels into each unit of physical space on their panels resulted in the dots per inch (DPI) of modern display panels. In the past, most displays had 96 pixels per linear inch of physical space (96 DPI); in 2017, displays with nearly 300 DPI or higher are readily available. Variety of monitors like SD, Full HD, 4K Ultra HD, 8K Ultra HD in the market.

디스플레이 패널의 물리적 공간 당 픽셀 수는 점점 더 많아지고 있어서 DPI (인치 당 도트수)가 높은 모니터가 많아졌다. 예전에는 디스플레이 대부분이 96 DPI 즉, 1 인치 당 96 픽셀이 들어있었지만, 2017년에는 300 DPI 또는 그 이상인 패널들도 꽤 사용되기 시작했다. 이제 시중에는 SD, Full HD, 4K 울트라 HD, 8K 울트라 HD 등 다양한 모니터가있다.

We have laptops, desktops with small screens, and without display scale factor/DPI changes it’s very hard to use it and this can be even more complicated when talking about Full HD, 4K Ultra HD, 8K Ultra HD. Our application should be able to handle them. You cannot be sure what every user prefers.

우리가 사용하는 노트북 또는 화면이 작은 데스크탑에서 화면 배율 팩터/DPI를 변경할 수 없다면 사용하기가 매우 어렵다. 더 나아가 Full HD, 4K 울트라 HD, 8K 울트라 HD 모니터에서는 훨씬 더 복잡해진다. 우리가 제공하는 애플리케이션은 이 모든 것을 다룰 수 있어야 한다. 어떤 사용자가 어떤 사양의 모니터를 사용하고 싶어할 지를 모르기 때문이다.

자세히 보기: https://welcome.devgear.co.kr/topic/157-fastreport를-사용하는-델파이c-앱을-빠르게-윈도우의-high-dpi-설정에-맞춰-마이그레이션하고-현대화하기

7. WINAPI, COM, SHELLAPI, WINRT와 윈도우 VCL 애플리케이션의 통합 & 현대화 방법 (Learn How To Modernize And Integrate WinAPI, COM, ShellAPI, And WinRT Into Your Windows VCL Applications)

In this webinar, learn how to access all the APIs on Windows 10 from RAD Studio, Delphi, and C++Builder.

이 웨비나를 통해, 윈도우 10의 모든 API들을 RAD스튜디오, 델파이, C++빌더에서 접근하는 방법을 배울 수 있다.

주제 (Overview)

  • Traditional Core APIs
  • Shell Integration
  • WinRT
  • and more

 

  • 전통적인 Core API(들)
  • Shell 통합
  • WinRT
  • 기타 등등

자세히 보기: https://devgear.co.kr/archives/4607

8. 오래된 레거시 델파이, C++ 애플리케이션을 최신 스타일의 초고속 앱으로 마이그레이션하기 (A RoadMap To Migrate Your Legacy Delphi And C++ Applications To The Latest Blazing-Fast Version)

Thinking to migrate your Legacy Delphi/C++Builder Applications to the Latest Delphi? Curious to know the things to do and tips to do effortless migrations ? This post will guide you through the considerations for successful migrations.

오래된 레거시 델파이/C++빌더 애플리케이션을 최신 버전으로 마이그레이션하려는 생각이 있는가? 무슨 작업을 해야하고 크게 힘들이지 않고 마이그레이션하는 팁이 궁금한가? 이 글에서는 성공적인 마이그레이션을 위해 고려할 사항들을 따라가면서 안내한다.

Things to consider :

고려해야 할 것(들):

Unicode Compatibility – Unicode support was added to RAD Studio, Delphi and C++Builder starting with the 2009 version. Many migration resources were developed at that time but are still useful today if upgrading from a pre-Unicode (2007 or earlier) version. Unicode Statistics Tool on your Delphi application and check if any Unicode changes are needed.This Unicode Statistics Tool will assist you in collecting useful statistics for the time and effort needed to migrate your Delphi applications to Unicode. More Resources for Unicode.

유니코드 호환성 - 델파이, C++빌더, RAD 스튜디오에서 유니코드를 지원하기 시작한 해는 2009년이다. 그 당시에 많은 마이그레이션 자료들이 만들어졌는데, 지금도 여전히 유니코드 이전인 2007 버전 또는 그 이전 버전에서 마이그레이션할 때 유용하게 활용된다. 유니코드 분석 도구(Unicode Statistics Tool)를 이용해 델파이 애플리케이션을 분석하면 유니코드 변경이 필요한 부분이 있는지를 점검할 수 있다. 이 유니코드 통계 도구는 델파이 애플리케이션을 유니코드로 마이그레이션할 때 시간과 노력이 얼마 필요한 지에 대한 유용한 통계를 수집할 수 있도록 도와준다. 유니코드용 리소스에 대한 더 많은 내용은...

자세히 보기: https://devgear.co.kr/archives/3630

9. 윈도우 앱을 적시에 예산 범위 안에서 현대화하는 방법 (This Is How To Modernize Your Apps On Time And Under Budget)

We know that technology is progressing at a rapid pace. The software systems built five years ago using the then-modern technologies might not be relevant today due to outdated versions. Every software that aims to scale and provide effective services to its consumers must be open to modernization. Modernization of software systems enhances their longevity and keeps them relevant to the technological age in which they are operating.

우리는 기술이 빠르게 발전하고 있다는 것을 잘 안다. 5년 전에 구축한 소프트웨어 시스템은 당시에 통용되던 기술을 사용했음에도 불구하고 오늘날에는 버전이 오래되어 적합하지 않은 경우가 생긴다. 확장 가능하면서 효과적인 고객 서비스를 제공하기를 목표로 하는 소프트웨어라면 현대화에 개방적이어야 한다. 현대화는 소프트웨어 시스템의  수명을 강화하고 시대에 적합한 기술을 유지하도록 한다.

자세히 보기: https://welcome.devgear.co.kr/topic/325-윈도우-앱을-적시에-예산-범위-안에서-현대화하는-방법/

10. 엠바카데로 DEV-C++: 성공적인 현대화 작업을 위한 윈도우 C++ IDE (Embarcadero Dev C++: Successfully Modernizing A Popular Windows C++ IDE)

In October of 2020, Embarcadero sponsored and released a new fork version 6.0 of Dev C++ with improvements that included an updated GCC 9.2.0 compiler with support for Windows 10 and C++17/C++20, high DPI, UTF8 files and improved icons, and a dark theme option. An earlier update in July featured an upgrade of the Dev C++ code to Delphi 10.4.

2020년 10월, 엠바카데로는 Dev C++의 새 버전인 6.0 버전을 후원하고 출시했다. 여기에는 GCC 9.2.0 컴파일러 업데이트, 윈도우 10 지원, C++17/C++20, high DPI, UTF8 파일, 아이콘 개선, 다크 테마 선택 등이 포함되었다. 그 이전인 7월 업데이트에서는 Dev C++ 코드를 델파이 10.4로 업그레이드하는 작업을 먼저 마쳤었다.

자세히 보기: https://devgear.co.kr/archives/3885

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

이 토의에 참여하세요

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

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...

중요한 정보

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