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

윈도우 개발, 차세대 중요 요소는?


Recommended Posts

 

In recent years we’ve seen objects and ideas previously thought of as science fiction become realities in our present world. The evolution of modern technologies like machine learning and artificial intelligence are largely to thank for this fiction becomes reality migration. However, when it comes to Windows development, there are often new solutions, techniques, or features touted as the next big thing.

최근 몇 년 간 우리는 공상과학 소설로 여겨졌던 것들이 현재 세계에서 현실이 되는 걸 직접 보았다. 머신 러닝, 인공 지능과 같은 현대 기술의 진화로 이러한 소설이 현실화될 수 있도록 한 것에 크게 감사하고 있다. 하지만 윈도우 개발에 있어 새로운 솔루션, 기술, 기능이 차세대 중요 요소로 홍보되기도 한다.

As experts in the field, Embarcadero is always chasing down the next most promising Really Great Idea in Windows development. In this article I discuss some exciting prospects that seem likely to take Windows development by storm.

이 분야의 전문가인 엠바카데로는 늘 윈도우 개발에 있어 가장 유망한 다음의 위대한 아이디어를 쫓고있다. 이 글에서는 윈도우 개발에 큰 영향을 미칠 것으로 보이는 몇 가지 흥미로운 전망에 대해 정리해보려고 한다.


목차

 

 

델파이는 윈도우 개발의 차세대 중요 요소인가? (Is Delphi the Next Big Thing in Windows Development?)

Since succeeding Turbo Pascal, Delphi has evolved into the biggest advent in the world of Windows development. Helping developers write code faster and smarter with its modern OOP practices and robust frameworks, Delphi significantly increases developer productivity. Therefore, to stay ahead of the curve, smart developers design, refactor, and build their code using Delphi.

터보 파스칼의 성공 이후, 델파이는 윈도우 개발 세계에서 가장 큰 출현이었다. 개발자들이 더 빠르고 더 영리하게 코드를 작성할 수 있도록 지원했다. 여기에는 현대식 OOP와 많은 기능을 제공하는 프레임워크를 제공했기에 가능했다. 델파이는 개발자 생산성을 크게 향상 시켜주었다. 앞서 나아가기 위해, 스마트한 개발자들은 델파이로 그들의 코드를 설계하고, 리팩토링하고, 구축한다.

 

델파이가 윈도우 소프트웨어 개발에 좋은 도구가 될 수 있었던 이유 (What makes Delphi such a great tool for writing Windows software?)

Delphi programs are incredibly robust and require little to no dependencies or preinstallation of anything at all unlike virtually every other kind of Windows Development technology. The programs are fully compiled binaries so there is no source code to run through a compiler or runtime interpreter. Those binaries – the things users install – are native too so they run at the full speed of the machine and are not filtered through a runtime framework or some kind of byte code which can only run at a reduced speed due to the overheads of the byte-code interpreter. It’s common for Delphi programs to run unchanged for many years, passing through various iterations of Windows upgrade cycles like Windows 7, Windows 8, 10, 11 and beyond. They still run without needing to be updated and without breaking due to external dependencies which have morphed around the program during the Windows upgrade – this is almost universally not the case for any other programming language out there.

델파이 프로그램은 대단히 강력하고, 의존성이나 사전 설치가 거의 필요하지 않다. 이른 다른 종류의 윈도우 개발 기술과는 완전히 다른 점이다. 프로그램들은 완벽하게 컴파일된 바이너리이므로, 컴파일러나 런타임 인터프리터를 통해 소스 코드를 실행하지 않는다. 이러한 사용자가 설치하는 바이너리 또한 네이티브이기 때문에 머신에서 최대 속도로 작동한다. 또한 바이트-코드 인터프리터 오버헤드로 인해 줄어든 속도로만 실행 가능한 바이트 코드나 런타임 프레임워크에서 필터링되지 않는다. 델파이 프로그램들은 윈도우 7, 8, 10, 11 등 윈도우의 업그레이드 여러 버전들을 거쳐오면서도 수년간 변경되는 것 없이 실행되고 있다. 윈도우가 업그레이드되는 동안에도 프로그램 외부 의존성으로 중단되거나 업데이트 없이도 여전히 구동중이다. - 이는 일반적으로 다른 프로그래밍 언어에는 거의 해당되지 않는다.

 

델파이로 현대적 기능과 기술을 사용할 수 있을까? (Can Delphi make use of modern features and technology?)

RAD Studio Delphi is a powerful Object Pascal IDE and component library for single-source multi-platform Native App Development with flexible Cloud services and broad IoT connectivity.RAD Studio Delphi provides VCL controls for modern Windows app development for Windows 10 and Windows 11. Embarcadero’s RAD studio Delphi also provides the FireMonkey FMX cross platform development framework which allows programmers to create apps which work faultlessly on Windows, Mac, Linux, and mobile devices running Android or iOS. Here are some of Delphi’s key features:

델파이는 강력한 오브젝트 파스칼 IDE이자 컴포넌트 라이브러리로, 단 하나의 소스코드로 멀티-플랫폼 네이티브 앱 개발이 가능하다. 유연한 클라우드 서비스와 여러 IoT를 연동할 수도 있다. 델파이의 VCL 컨트롤로 최신 윈도우 앱 개발이 가능해, 윈도우 10과 윈도우 11 용 앱 개발이 가능하다. 엠바카데로 델파이의 파이어몽키 FMX는 크로스 플랫폼 개발 프레임워크로, 이를 사용해 윈도우, 맥, 리눅스, 안드로이드 및 iOS에서 실행되는 모바일 디바이스들 용 앱을 개발할 수 있다. 델파이 핵심 기능은 다음과 같다:

  • high-DPI와 4K 스크린 지원
  • 더 확장된 멀티-모니터 지원
  • 고성능 컴파일러
  • 현대식 OOP 중심 언어
  • 크로스 플랫폼 지원 등등

 

통합 소프트웨어 개발 도구 체인이 중요한 이유 (Why Is an integrated software development toolchain important?)

Essentially, your software development toolchain combines your individual solutions into a collective end-to-end process. However, for many developers, their initial choice toolchain consists of siloed solutions— individual tools operated in different development environments. This siloing can cause friction, leading to reduced productivity, slower deployment and distribution time, and difficulty maintaining applications. 

기본적으로, 소프트웨어 개발 도구 체인은 개별 솔루션을 엔드-투-엔드 프로세스에 결합한 것이다. 하지만 많은 개발자들의 초기 선택 도구 체인은 다른 개발 환경에서 작동하는 개별 도구들인 사일로화된 솔루션으로 되어있다. 사일로화로 인해 마찰이 발생해 생산성 감소, 배포 및 구축 시간 저하, 애플리케이션 유지보수 어려움이 발생할 수 있다.

Increasingly, Windows development tools are being integrated with one another, facilitating a more reliable release process. Integrations can be built-in or custom-built. The former’s advantage over the latter is that you don’t have to worry about support and maintenance. RAD Studio Delphi offers integrated toolchains with a streamlined IDE, code editor, integrated debugger, visual designers to accelerate development, hundreds of visual components, comprehensive industry-standard database and cloud connectivity. This way, you can increase productivity, efficiency, and speed up time to market. 

윈도우 개발 도구들이 점점 서로 통합되면서, 보다 안정적인 릴리스 프로세스가 가능해지고 있다. 통합은 기본 제공 또는 사용자 지정이 가능할 수도 있다. 후자에 비해 전자가 갖는 장점은 지원과 유지 관리를 걱정할 필요가 없다는 것이다. 델파이는 간소화된 IDE, 코드 에디터, 통합 디버거, 더 빠른 개발을 지원하는 비주얼 디자이너, 포괄적인 업계 표준 데이터베이스, 클라우드 연결을 갖춘 통합 도구 체인을 제공한다. 이를 통해 생산성, 효율성은 높아지고 출시 시기는 단축할 수 있게 된다.

 

신속한 컴파일이 다음의 중요한 요소일까? (Are fast compiles the Next Big Thing?)

Asides from perfectly working code, nothing makes a developer happier than productivity. One major development concern over the years has been compiling a lot of code quickly. Many compilers in the market today brag about their compilation speed but offer very little in the end. Practically any decent compiler can compile a few lines of code relatively fast, but when it comes to those large projects with millions of lines of code, the reverse is the case. 

완벽하게 자동하는 코드를 제외하면, 생산성만큼 개발자를 행복하게 해주는 것은 없다. 몇 년에 걸쳐 파악된 개발 우려 사항 하나는 많은 코드를 빠르게 컴파일하는 것이다. 오늘날 업계의 많은 컴파일러들은 그들의 컴파일 속도를 자랑하고 있지만, 결국에는 거의 그만큼을 제공하지는 못한다. 실제로 괜찮다는 컴파일러들이 몇 줄의 코드는 빠르게 컴파일할 수 있을지 몰라도, 수백만 줄에 달하는 코드가 있는 대규모 프로젝트는 그만큼 잘 지원하지는 못한다.

Generally, two factors dictate compilation speed;

일반적으로, 컴파일 속도를 결정하는 요인은 두 가지가 있다.

  • 코드 규모. 코드가 많을수록 시간은 더 오래 걸린다.
  • 도구 체인 최적화 수준은 컴파일러를 포함한 전체 도구 세트를 나타낸다.

The first factor and part 1 of the second factor are kind of obvious. Let’s talk about the second factor, part b- compiler optimization. A great Windows compiler optimizes or improves the code to make it require less resources to compile, therefore speeding up compilation. A popular compiler known for its fast compilation is the Delphi compiler. According to its Wikipedia page, “Delphi is known for its fast compilation speed, native code, and developer productivity.”  

첫 번째 요인과 두 번째 요인의 파트 1은 명백한 것들이다. 두 번째 요인, 파트 b- 컴파일러 최적화에 대해서 살펴보겠다. 훌륭한 윈도우 컴파일러는 코드를 최적화하거나 개선해 더 적은 리소스만으로 컴파일해, 컴파일 속도를 높인다. 신속한 컴파일로 유명한 컴파일러로는 델파이 컴파일러가 있다. 위키피디아는 "델파이는 신속한 컴파일 속도, 네이티브 코드, 개발자 생산성으로 유명하다"고 소개하고 있다.

 

앱 개발에서 복잡성을 줄이는 것이 중요한 이유 (Why Is reduced complexity important in app development?)

It is no news that the need for rapid application development has never been more pressing. With changing market conditions, compliance, technology demands, and ultimately customer expectations, developers must continuously roll out updates as well as new and exciting features. To effectively iterate according to user requirements, you can’t have complex code. Unfortunately, complexity is often the case for many developers. They spend their time writing more code, and in the later stages, such as upgrades, they come across many lines of unnecessary code, and everything is now so complex that they can’t fix it. 

신속한 애플리케이션 개발의 필요성이 그 어느 때보다 시급하다는 것은 놀랄 일도 아니다. 시장 상화, 규정 준수, 기술 수요, 고객 기대치가 변화하면서 개발자는 새롭고 흥미로운 기능 제공만이 아니라 지속적인 업데이트까지 출시해야 한다. 사용자 요구 사항에 맞추어 효과적으로 이 절차들을 반복하려면, 코드가 복잡해서는 안 된다. 안타깝게도 많은 개발자들에게 코드의 복잡성은 자주 발생하는 일이다. 더 많은 코드 작성에 시간을 소모하고, 업그레이드 등 다음 단계에서 너무 많은 불필요한 코드들을 맞닥뜨리게 된다. 이 상황까지 오면 모든 것이 너무 복잡해서 고칠 수도 없다.

Fortunately, there’s more emphasis on reduced complexity today. With many experts believing it is the key to ultimately unlocking developer productivity. In this case, developers are looking to reduce complexity and are incorporating tools that help them write less code. Embarcadero’s RAD Studio has the “less code” development paradigm as the fundamental principle of the platform. RAD Studio is a rapid application development package based on the “write once, compile everywhere” approach. With its numerous powerful features, this solution has a track record of approaching the Windows development productivity issue from multiple angles, one of which is by reducing code complexity.   

다행스럽게도 요즘에는 복잡함 감소에 많은 중점을 두고 있다. 많은 전문가들은 바로 이 점이 개발자 생산성을 높이는 열쇠하고 믿고 있다. 이를 위해 개발자는 복잡성을 줄이고 코드를 적게 작성하는데 도움이 되는 도구들을 통합하고 있다. 엠바카데로의 RAD스튜디오는 "적은 코드" 개발 패러다임을 플랫폼의 기본 원리로 삼고 있다. RAD스튜디오는 신속한 애플리케이션 개발 패키지로 "단 한 번의 코드 작성으로, 어디서나 컴파일" 접근 방식을 기반으로 하고 있다. 수많은 강력한 기능을 갖춘 RAD스튜디오는 윈도우 개발 생산성 이슈를 여러 관점에서 접근했었는데, 그 중 하나가 코드 복잡성을 줄이는 것이다.

 

윈도우 개발 생산성을 높일 준비 (Are you ready to increase your Windows development productivity?)

I’m sure you understand the importance of productivity in Windows development. From building, deploying, and distributing new applications to rolling out updates, developers are always seeking to become more productive. In the same vein, smart and successful developers are leveraging Delphi and RAD studio to speed up time to market, increase efficiency, and ultimately boost productivity. Do you want to become one of them?  Try RAD Studio for free or request a demonstration of this product.

윈도우 개발에서 생산성의 중요성은 잘 알고 있을 것이라고 생각한다. 새로운 애플리케이션 구축, 배포부터 업데이트까지, 개발자들은 늘 생산성을 높일 방법을 찾고 있다. 같은 맥락에서, 스마트하고 성공한 개발자들은 델파이와 RAD 스튜디오를 활용해 출시 기간을 단축하고 효율성을 높여, 결론적으로 생산성을 높이고 있다. 여러분도 그런 개발자가 되고 싶다면? 지금 무료로 제공되는 RAD스튜디오 평가판으로 시작해보기 바란다. 관련하여 제품에 대한 더 자세한 내용 또는 궁금한 점이 있다면 데브기어로 문의하면 된다.

 

 

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

  • 김나래 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...

중요한 정보

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