RAD 7월 5일, 2022에 포스트됨 공유하기 7월 5일, 2022에 포스트됨 원문제목: 3 Trends You May Have Missed About Windows App Development 원문: https://blogs.embarcadero.com/3-trends-you-may-have-missed-about-windows-app-development 작성자: Derek Johnson (2022.4) In a recent survey of 65 000 developers, StackOverflow finds that Windows is still the most used application development platform. This, in part, is because Windows app development meets the four requirements users must consider before choosing a platform — reach, simplicity, speed, and future proof. This is quite reiterated in Microsoft’s Windows 11 launch publicity which focuses a lot on developers. If anything, this new version of Windows shows the direction of the development platform for the next several years. With innovative features like the new Microsoft Store, new distribution methods, WinUI3 controls, the Windows app SDK, etc., Microsoft is affirming its position as a dominant operating system. 65,000명의 개발자를 대상으로 스택오버플로우(StackOverflow)가 진행한 최근 조사 결과, 윈도우는 애플리케이션 개발 플랫폼으로 여전히 가장 많이 사용되고 있는 것으로 파악되었다. 그 배경에는 윈도우 앱을 개발하면 사용자가 플랫폼을 선택할 때 반드시 고려하는 네가지 요구사항인 도달(reach), 단순함(simplicity), 속도(speed), 미래 증거(future proof)를 충족할 수 있다는 점이 크게 작용한다. 이점은 마이크로소프트가 개발자에게 매우 집중했던 윈도우 11 공식 발표에서도 다시 떠올릴 수 있다. 말하자면, 윈도우 11 버전은 향후 몇년 간 개발 플랫폼이 나아갈 방향을 보여주었다. 그 방향에는 새로운 마이크로소프트 스토어, 새로운 배포 방식, WinUI3 컨트롤, 윈도우 앱 SDK 등등이 포함되었으며, 윈도우는 이를 통해 지배적인 운영 체제라는 위치를 확고히 하고 있다. With that being said, every software developer knows the importance of staying abreast of the latest industry trends. From rapid application development to low code solutions, application development trends change as fast as technology. To stay current, not only do you need to consider new platform features, but you must also pay attention to trends that can increase developer productivity. 이와 관련하여, 소프트웨어 개발자라면 누구나 업계의 최신 트렌드에 발맞추는 것이 중요하다는 점을 잘 알고 있다. 애플리케이션을 신속하게 개발하는 것에서 부터 로우 코드 (low code) 솔루션에 이르기까지 애플리케이션 개발 트렌드는 기술만큼 빠르게 변화한다. 최신 트렌드를 유지하려면, 플랫폼의 새로운 기능을 고려해야 할 뿐만 아니라 개발자 생산성을 향상시킬 수 있는 트렌드에도 관심을 기울여야 한다. This article discusses 7 trends in Windows program development you may have overlooked. 이번 글에서는 여러분이 간과할 수 있는 윈도우 프로그램 개발의 일곱가지 트렌드를 정리해보려고 한다. 목차 비주얼 개발의 부활? 신속한 애플리케이션 개발의 재유행? 소규모 EXE (및 단일 파일 배포)가 다시 유행하게 될까? 윈도우 앱 개발 생산성을 높일 준비가 됐는가? 비주얼 개발의 부활? Visual application development can be said to have originated as far back as the 1960s and 70s when developers sought improvements on typing numerous lines of code into a terminal window. Early on, the term Visual programming was often associated with Visual Basic, an IDE launched by Microsoft in 1991. This tool allowed users to develop applications by dragging and dropping code blocks and flowcharts. Borland then took the development world by storm with their launch of Delphi in 1995. With a similar “draw the user interface with a WYSIWYG interface but with a vastly superior experience due to Delphi’s ability to compile code natively – with a blindingly-fast compiler – with no dependencies which had plagued Visual Basic it quickly became the development IDE of choice for all sorts of developer scenarios ranging from small indie developers to large, sprawling blue-chip corporates where the reliability of Delphi apps which ‘just worked’ and kept on working made an awful lot of sense. 비주얼 애플리케이션 개발은 개발자들이 터미널 창에 수많은 코드를 타이핑하며 개선책을 모색하던 1960년대와 70년대까지 거슬러 올라가보아야 할 것이다. 초창기 비주얼 프로그래밍이라는 용어는 주로 1991년 마이크로소프트가 출시한 IDE인 비주얼 베이직과 연관되곤 했다. 이 도구를 사용하면 코드 블록과 플로우 차트를 드래그-드랍해서 애플리케이션을 개발할 수 있었다. 당시 볼랜드는 1995년 델파이를 출시하면서 개발계를 휩쓸었다. "WYSIWYG 인터페이스로 UI를 그리지만, 비주얼 베이직을 괴롭혔던 의존성이 없이도 눈부시게 빠른 컴파일러를 갖춘 네이티브로 코드를 컴파일하는 델파이 능력"을 통해 훨씬 뛰어난 경험을 제공하면서, 소규모 인디 개발자부터 대규모 프로젝트까지 '모든 분류의 개발자 시나리오에서 개발 IDE로 빠르게 채택되었다. 그리고 '단순히 작동'하는 것을 넘어 매우 의미있는 작동을 계속하는 델파이 앱을 신뢰하는 블루칩 기업들에게도 뻗어나갔다. In our fast-paced economy, developers are under increasing pressure to meet business needs. Demand to deploy new solutions faster, demand to deliver innovative and exciting features and a number of other competing requirements. Sometimes these expectations are unrealistic, but such has become the norm for developers today. Add to that the might of marketing muscles from organizations who were able to wield large advertising budgets to push and pull developer opinions things headed into all sorts of directions, not all of which were the best for the developer. 빠르게 진행되는 경제 상황속에서 개발자는 비즈니스 니즈를 충족에 대한 압박을 받고 있다. 더 신속한 새로운 솔루션 배포 요구, 혁신적이고 흥미로운 기능 제공에 대한 요구, 기타 여러 경쟁에 대한 요구 사항 등. 이러한 요구사항은 때때로 비현실적으로 보이지만, 오늘날 개발자에게는 일반적인 것이 되어버렸다. 막대한 광고 예산을 행사할 수 있었던 기업 내 마케팅의 힘이 더해지면서 개발자 의견은 여러 방향으로 밀고 당기게 되었으며, 이는 개발자에게 있어 최고의 상황은 아니었다. While there may be development methods that claim to speed up Windows program development, none quite does it, like visual development. Hence, we’re seeing developers move towards tools that enable them to incorporate visual development. One such tool is the Delphi IDE. 윈도우 프로그램 개발 속도를 높이는 개발 방법이 존재할 수도 있지만, 비주얼 개발만한 것은 없다. 개발자가 비주얼 개발을 통합할 수 있는 도구로 옮겨가고 있는 것을 우리는 눈으로 확인하고 있다. 바로 이러한 비주얼 개발 도구 중 하나가 델파이 IDE이다. RAD Studio IDE, Embarcadero’s modern evolution of Borland’s phenomenally successful Delphi continues to pave the way for innovative Integrated Development Environments (IDEs), with what is surely the most advanced visual development toolset, an extensive array of unique features, shortcuts, and capabilities to improve development productivity significantly. RAD스튜디오 IDE는 볼랜드가 경이로운 성공을 거둔 델파이를 엠바카데로가 현대적으로 진화시킨 것으로, 개발 생산성을 크게 향상시킨 기능과 단축키, 고유한 기능을 갖춘 가장 진보한 비주얼 개발 도구셋임에 틀림없다. 신속한 애플리케이션 개발의 재유행? In 1991, James Martin, in his book, Applications Development Without Programmers, coined the term Rapid application development. He said, 1991년 James Martin은 그의 저서 'Applications Development Without Programmers'에서 처음 신속한 애플리케이션 개발이라는 말을 만들어내었다. 그는 다음과 같이 설명했다. '신속한 애플리케이션 개발(RAD)는 기존 라이프사이클보다 훨씬 더 빠른 개발 속도와 높은 품질을 제공하도록 설계된 개발 라이프사이클입니다. 최근의 진화한 강력한 개발 소프트웨어를 최대한 활용하도록 설계됐습니다.' Introduced to replace the strict ‘waterfall’ model, RAD picked up momentum in the 90s during the internet revolution. However, it encountered some limitations as it focused less on requirements and more on an iterative approach. But some modifications have been made to account for these limitations. This way, it focuses on ensuring it can change according to changing requirements. 엄격한 'waterfall' 모델을 대체하기 위해 도입된 RAD는 인터넷 혁명기였던 90년대에 탄력을 받는다. 하지만 요구사항보다는 반복 접근에 중점을 두면서 일부 한계에 부딪힌다. 하지만 수정을 해오면서 이러한 한계를 해소하게 된다. 이러한 방법을 통해 변화하는 요구사항에 따라 변화할 수 있도록 보장하는 것에 중점을 둔다. We live in a world where the only constant is change— market changes, technology changes, changes in customer expectations, etc. These factors mean that developers must adapt to meet the changing environment. This involves being able to add new functionalities to your applications without starting from scratch hence why rapid application development is coming back into vogue. 우리는 변화만이 상존하는 세상에 살고 있다. 시장의 변화, 기술의 변화, 고객 기대치의 변화 등등. 곧 개발자가 변화하는 환경에 적응해야 함을 의미한다. 그리고 이 변화에는 애플리케이션을 처음부터 다시 작성하지 않고도 새로운 기능을 추가할 수 있어야 한다는 것도 포함되며, 이는 곧 신속한 애플리케이션 개발이 다시 유행하게 될 것이라는 전제의 근거가 된다. When it comes to Windows program development, only a few tools enable rapid application development. Again, Delphi is one. This solution helps developers write code faster and smarter through modern object-oriented programming (OOP) practices, coupled with robust frameworks and a feature-rich IDE. It’s absolutely packed to the gills with modern features and has kept pace with virtually every possible innovation and development in operating systems and device technology without piling on a load of complications or unnecessary difficulty. 윈도우 프로그램 개발에서 신속한 애플리케이션 개발을 지원하는 도구는 얼마 없다. 다시 말하지만, 델파이는 바로 이를 지원하는 몇 안 되는 도구 중 하나이다. 델파이는 많은 기능과 프레임워크를 갖춘 IDE로, 현대식 개체 지향 프로그래밍(OOP)를 사용해 더욱 빠르고 더욱 스마트한 코드 작성이 가능하다. 최신 기능을 갖춘 델파이는 디바이스와 운영 체제에서 활용할 수 있는 혁신과 발전에 보조를 맞추고 있다. 불필요하고 복잡한 어려움없이도 이를 활용할 수 있다. Delphi’s component-based architecture and drag/drop methods to create the program’s user interface is still what it was when it first came out: the original low code solution. Couple that with things like the low-code wizard which creates a fully-working cross-platform app which can run on Windows, iOS, Android and macOS with just a few clicks and it’s arguably easier than ever to produce professional apps without huge amounts of effort. It can connect to any database you can think of, talk to IoT devices, draw graphs and graphics in any way you can imagine, control on-device hardware such as GPS locators, accelerometers, cameras, show alerts, talk REST to online services, create, render and manage dynamic web apps and cloud technologies and it does all of this with a shockingly fast compiler which produces native apps which require no memory-heavy runtime frameworks, interpolating interpreters or huge 1gb+ downloads before it will even run. It. Just. Works. 델파이의 컴포넌트 기반 아키텍처와 드래그/드랍 방법으로 구현하는 프로그램 UI는 여전히 처음 나왔을 때의, 오리지널 로우 코드 솔루션 모습 그대로이다. 몇 번의 클릭만으로 윈도우, iOS, 안드로이드, macOS에서 완벽히 작동하는 크로스-플랫폼 앱을 만들 수 있는 로우 코드 마법사와 같은 기능을 활용해 엄청난 노력없이도 전문 앱을 이전보다 훨씬 더 쉽게 완성할 수 있다. 여러분이 떠올리고 있는 바로 그 데이터베이스와도 연동할 수 있고, IoT 디바이스와 대화도 할 수 있고, 상상하는 그 모든 방법으로 그래프와 그래픽을 그릴 수도 있고 GPS 위치추적기, 가속도계, 카메라 등 디바이스에 있는 하드웨어를 제어하고, 경고 표시, 온라인 서비스에 REST로 통신하거나 클라우드 기술, 동적 웹앱의 구현/렌더링/관리까지도 가능하다. 네이티브 앱을 메모리 사용량이 많은 런타임 프레임워크, 인터프리터, 1GB 이상의 다운로드없이도 만들 수 있는 놀라운 정도로 빠른 컴파일러인 델파이로, 이 모든 것이 가능하다. 그저.작동할.뿐이다. 소규모 EXE (및 단일 파일 배포)가 다시 유행하게 될까? There are numerous unnecessarily bloated applications out there that many just assume are the norm and have to use larger hard disks. Not to mention the increase in end-user requirements tied to this bloat. To create more efficient software and eliminate the bloat, developers are focusing on small EXEs and single file deployments. This way, developers can bundle each file into a single binary to deploy and distribute as a single file. 불필요하게 비대해진 애플리케이션들이 많다. 이러한 애플리케이션을 사용하려면 더 큰 하드 디스크가 필요하다. 이런 현상으로 관련한 사용자의 요구사항이 많아진 것에는 더 말할 필요가 없을 정도이다. 보다 효율적인 소프트웨어를 만들고, 불필요하게 비대해지는 것을 막기 위해 개발자는 소규모 EXE와 단일 파일 배포에 집중하고 있다. 이 방식을 통해, 단일 바이너리에 각 파일을 넣어서 단일 파일로 배포할 수 있게 된다. Again, Delphi produces compact and smaller executables for Windows program development. Don’t fooled, typically that exe contains everything it needs to run – unlike other technologies which appear to have a small executable but then proceeds to require you to download many additional ‘dependencies’ to actually get things running. That need to download additional layers of support also opens up those competing solutions to security risks, a runtime fragility and a reliance on a particular version of the supporting component infrastructure which Delphi generally does not have. It’s not uncommon for a Delphi program originally written for the long-defunct Windows XP to still run right out of the box on the latest version of Windows 11, automatically inheriting and making use of the newer operating systems’ look, feel and functionality without any changes whatsoever. I can tell you this is definitely not true of almost any other programming technology out there. 델파이는 컴팩트하고 더 작은 사이즈의 실행 파일을 만들어낸다. 어떤 개발 도구는 마치 작은 실행 파일처럼 보이지만, 실제로 실행하려고 하면 '의존성' 때문에 많은 추가 파일들을 다운로드해야 하는데, 이와는 달리 델파이로 개발한 애플리케이션은 실행에 필요한 모든 것이 이미 exe에 포함되어 있다. 추가 지원 레이어 다운로드가 필요하다는 것은 보안 위험성, 런타임 취약성에 노출되어 있다는 의미이다. 그리고 델파이에서는 일반적으로 해당하지 않는 내용인 지원하는 컴포넌트 인프라가 특정 버전만 지원하는 의존성까지 있다는 뜻이다. 델파이 프로그램의 경우, 윈도우 XP로 개발된 프로그램이 최신 버전인 윈도우 11에서도 바로 문제없이 돌아가는 것이 특별한 일이 아니다. 누군가 변경할 필요없이, 자동으로 최신 운영체제의 룩앤필과 기능을 상속받아오기 때문이다. 분명하게 말할 수 있는 것은, 다른 거의 모든프로그래밍 기술은 이 얘기에 해당하지 않는다. 윈도우 앱 개발 생산성을 높일 준비가 됐는가? The importance of increasing developer productivity cannot be overstated. For many of us, this means building efficient applications as fast as possible. To achieve this, your Windows program development toolchain must be made up of tools that boost productivity. Delphi IDE offers numerous features that enable you to build efficient applications 10x faster than other techniques. 개발자 생산성 향상의 중요성은 아무리 강조해도 지나치지 않다. 많은 사람들에게 있어, 이는 가능한 빠르게 효율적인 애플리케이션을 개발할 수 있다는 의미이다. 이를 위해서는, 윈도우 프로그램 개발 도구 체인을 생산성을 향상시켜줄 것으로 선택해야 한다. 델파이 IDE는 다른 기술보다 10배 이상 더 신속하게 효율적인 애플리케이션을 구축할 수 있도록 해주는 수많은 기능을 제공한다. 델파이로 생산성 향상을 경험해보고 싶다면? 지금 무료 평가판으로 시작해보길 바란다. 인용하기 이 댓글 링크 다른 사이트에 공유하기 더 많은 공유 선택 사항
Recommended Posts
이 토의에 참여하세요
지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.