소식

hongmeng 생태계의 번영 뒤에: harmonyos next에 완전히 적응한 wps의 이야기

2024-09-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

올해 hdc 컨퍼런스에서 huawei는 공식적으로 harmonyos next를 출시했으며 hongmeng 기본 애플리케이션이 전체 스프린트 단계에 진입했다고 발표했습니다. 일반적으로 사용되는 애플리케이션 5,000개 이상이 모두 개발을 시작했으며 그 중 1,500개 이상의 애플리케이션이 완료되었습니다.
이 일련의 흥미로운 숫자 뒤에는 수천 명의 개발자의 열정과 기대가 있습니다. 중국 최대 사무용 소프트웨어 중 하나인 wps는 hongmeng 혁신을 완료하고 hongmeng 생태계의 구성원이 되기까지 8개월이 걸렸습니다.
kingsoft의 사무 설계자인 qin huan을 인터뷰하고 wps가 harmonyos next의 개발 및 적용을 완료한 비하인드 스토리를 들어봤습니다.
hdc 2024에서의 친환
“harmonyos 버전은 안드로이드 버전과 코드 한 줄도 중복되지 않습니다”
그가 공식적으로 harmonyos와 처음 접촉한 것은 2022년 말이었습니다. tan huan은 갑자기 wps가 harmonyos의 기본 버전이어야 하는지 논의하기 위해 회의에 참석했습니다. 그는 조금 이상한 느낌을 받았습니다.
하지만 이해할 수 있습니다. qin huan은 wps 시스템 하에서 다양한 구조적 변화를 경험했으며, 그의 개인적인 성장 경로는 wps의 급속한 발전 기간과 매우 일치합니다. 2012년 qin huan은 kingsoft office에 막 입사했을 때 wps를 windows, linux 등 qt 기반의 여러 플랫폼으로 마이그레이션하는 데 참여했으며 나중에 macos 및 xinchuang 플랫폼으로 확장했습니다. "우리 그룹의 사람들은 wps 재구성의 마지막 열차를 따라잡고 시스템 아키텍처 변경, 다중 플랫폼 적응 및 다양한 명령 세트 처리를 경험했으며 이러한 변경의 거의 전체 프로세스에 참여했습니다."
대답은 '그렇다'입니다. 당시 xinchuang을 포용했던 것처럼 말이죠.
1년 후, wps는 hongmeng의 현지화를 중심으로 huawei와 장기적인 기술 커뮤니케이션을 시작했습니다. "지난해 2월부터 7월경까지 우리는 7~8차례에 걸쳐 심도 깊은 교류를 진행했으며 순혈 홍멍 시스템에서 wps의 기술적 어려움에 대해 논의해 왔습니다."라고 회상했습니다.
올해 중반에 wps 팀은 갑자기 harmonyos가 더 이상 android와 호환되지 않는다는 사실을 알게 되었습니다. 이는 같은 해 9월에 출시된 harmonyos next 계획, 즉 hongmeng 기본 애플리케이션의 전체 출시였습니다.
harmonyos next가 출시되면 무한한 기회의 문이 열릴 것입니다. 이러한 개발 경로는 운영 체제의 세 가지 지점 세계를 나타낼 수 있습니다. huawei와 kingsoft office의 목표는 국가 수준, 산업 발전 수준, 시장에 대한 기업의 기대 수준에서 매우 일관됩니다.
"우리는 실제로 harmonyos next 열차를 타고 이 프로세스에 신속하게 참여하여 공동으로 시장을 개발하고 시장에서 확실한 발언권을 가질 수 있기를 바랍니다."
wps를 hongmeng으로 신속하게 전환하기 위해 qin huan과 다른 사람들은 신속하게 hongmeng 팀을 구성했습니다. "우리는 약 40명의 '고급' 기술 인력을 이전했습니다. 기본적으로 office 분야의 고급 전문가는 모두 채용되었습니다."
wps hongmeng 버전 인터페이스
팀 구성원은 wps의 기본 구조, 특히 핵심에 대해 심층적으로 이해해야 할 뿐만 아니라 크로스 플랫폼 개발에 대한 인식도 가지고 있어야 합니다. 또한, 여러 종단에서 커널을 통일하는 방안을 고려할 필요가 있기 때문에 동시에 여러 시스템을 개발할 수 있는 능력도 필요하다.
순수혈통 harmonyos next는 linux 커널을 완전히 포기했습니다. android 애플리케이션을 실행하기 위한 원래 메커니즘은 더 이상 존재하지 않습니다. wps가 그에 따라 변경되지 않으면 harmonyos next에서 실행할 수 없습니다.
다시 쓸 수만 있습니다.
이를 위해 qin huan 등은 기존 wps pc 커널 엔진을 hongmeng에 이식하고 이를 기반으로 상위 계층 응용 프로그램을 다시 작성했습니다. 이를 달성하기 위해 커널부터 상위 계층 애플리케이션까지의 프레임워크도 구축됩니다. 이전 android 버전과 비교할 때 hongmeng 버전의 wps는 완전히 다릅니다. "어떤 코드 라인도 반복되지 않으며 완전히 다시 작성된 세트입니다."라고 qin huan은 강조했습니다.
2023년 11월, wps는 hongmeng 혁신 제품을 대상으로 성공적으로 운영되었습니다. 그 직후 커널에 간단한 ark 레이어를 추가해 문서 열기 등 모바일 기기에서의 wps 기본 작업을 한 달 뒤에 구현했다. 이것은 상위 레이어 arkui와 wps의 기본 c++ hongmeng 버전입니다.
40개 이상의 요구로 인해 harmonyos ide가 성장했습니다.
모바일 장치에서 hongmeng 혁신 제품의 핵심을 실행한 후 우리는 새로운 문제에 직면했습니다. 즉, 크로스 스택 호출의 기능, 성능 및 안정성 요구 사항을 충족할 수 있는 시스템을 어떻게 구축할 수 있습니까?
이전에 android 플랫폼에서 wps는 c++와 java(jni) 간의 상호 변조 솔루션을 고려했지만 표준 이하의 성능과 안정성으로 인해 솔루션이 결국 거부되었습니다. ios 플랫폼에서는 oc와 c++가 동일한 호출 스택을 공유하므로 이 문제가 더 잘 해결되었습니다.
현재 hongmeng 모바일 단말기에서는 상위 계층이 ark 런타임이고 하위 계층이 c++이므로 대량 데이터의 직렬화 및 역직렬화, 프로세스 간 스케줄링 통신 등 jni와 유사한 호출 문제가 필연적으로 수반됩니다.
"우리는 visual studio에 의해 매우 까다롭게 성장한 그룹입니다." qin huan은 대다수의 wps 개발자가 시장에서 성숙한 도구 체인 시스템을 사용하고 있을 때 전례 없는 어려움에 직면했다고 말했습니다. "harmonyos의 디버깅 도구 및 개발 환경인 deveco studio는 우리에게 큰 테스트입니다. 언어 간 디버깅, 사용자 정의 변수 관찰, 다중 스레드 문제 분석, 메모리 누수 등과 같은 복잡한 문제에 직면했을 때 deveco가 할 수 있는지 여부 우리의 능력 요구 사항을 충족합니까?”
특히 효과적인 언어 간 디버깅 기능이 부족하여 js에서 c++로 침투해야 하는 경우 cmd와 같은 도구는 문제 분석 및 처리 수단을 제한하고 로그 및 타임스탬프에만 의존할 수 있습니다. 작업이 매우 복잡해집니다.
특히 원격 디버깅 및 크로스 컴파일 측면에서 wps는 높은 숙련도와 성능 요구 사항을 갖고 있지만 기존 도구는 이러한 요구 사항을 충족할 수 없습니다. wps에는 엄청난 양의 코드가 있으므로 컴파일 캐시를 장치에 효율적으로 푸시하는 방법이 문제가 되었습니다.
"코드를 수정할 때마다 디버깅하기 전에 몇 분을 기다려야 하는데, 이는 작업 효율성에 심각한 영향을 미칩니다. 우리는 컴파일 속도, 디버깅 및 문제 확인 효율성을 향상시키기 위해 다양한 방법을 시도했습니다."
이 과정에서 huawei는 가능한 논리 오류 및 비정상적인 상황 분석, 이러한 상황에서 프레임워크의 안정성을 유지하는 방법 등 일련의 기술 지원을 제공하여 프레임워크가 보안 측면에서 잘 보장되도록 했습니다. 비정상적인 충돌의 위험을 방지하고 전체 시스템의 견고성과 신뢰성을 향상시킵니다.
마지막으로, huawei 기술팀과의 내부 커뮤니케이션을 통해 wps는 기본적으로 wps의 비즈니스 요구 사항을 충족하는 동기식 및 비동기식 교차 언어를 지원하는 일정 프레임워크를 구축했습니다.
실제로 hongmeng 컴파일이 공식적으로 시작되기 전에 wps와 huawei 사이의 첫 번째 논의 주제는 개발 및 디버깅 도구가 준비되었는지, 그리고 이러한 도구가 그렇게 많은 양의 코드를 컴파일하고 디버깅할 수 있는지 여부였습니다. 개발 초기 단계에서 wps는 harmonyos의 전용 개발 및 디버깅 도구인 deveco에 대한 요청을 25개나 받았습니다.
qin huan은 huawei 기술팀과의 초기 대화에서 wps의 개발 환경이 deveco와 잘 호환되거나 적응될 수 있다면 deveco는 hongmeng 프로세스에서 거의 모든 애플리케이션의 개발 요구를 충족할 수 있다고 말한 적이 있습니다.
요구 사항이 하나씩 구현되므로 개발 효율성이 크게 향상될 뿐만 아니라 hongmeng 생태계에 대한 개발자의 신뢰도 크게 높아집니다. qin huan과 그의 팀은 deveco가 무한한 잠재력을 지닌 ide에서 대규모 프로젝트 개발을 안정적으로 지원할 수 있는 강력한 도구로 성장하는 것을 목격했습니다.
deveco 다중 시나리오 심층 튜닝
화웨이는 기술 수준에서 지원을 제공하는 것 외에도 전략적 수준에서 타사 라이브러리의 홍멍화 프로세스를 빠르게 발전시키고 있습니다.
wps office는 개발 과정에서 여러 타사 라이브러리를 사용하여 추가 기능과 향상된 성능을 제공하는 사무용 소프트웨어 제품군입니다. 그러나 wps는 타사 라이브러리의 사용자일 뿐이며 타사 라이브러리를 제어하는 ​​기능이 부족합니다. "타사 라이브러리의 hongmengization을 촉진하는 것은 우리에게 매우 에너지 집약적인 일입니다. wps가 의존하는 타사 라이브러리가 100개가 넘지만 이에 능숙한 타사 라이브러리는 12개뿐입니다."
hongmeng 생태 선박에서 화웨이는 의심할 여지 없이 조타수입니다. 타사 라이브러리를 hongmeng 시스템에 적용하는 과정에서 huawei는 시스템 수준의 적용과 지원을 제공하여 개발팀의 연구 개발 시간을 크게 절약하고 성능과 연구 및 개발의 개선을 보장하는 등 핵심적인 역할을 했습니다. 개발 속도.
"단 1~2주 만에 타사 라이브러리가 harmonyos에서 원활하게 실행될 수 있어 wps에서 harmonyos로의 마이그레이션 프로세스가 가속화되었습니다."
wps harmony의 전체 프로세스에서 qin huan은 4천만 줄의 코드 애플리케이션 개발을 주도했으며 harmonyos next에 대한 150개 이상의 요구 사항과 ide(통합 개발 환경)에 대한 40개 이상의 요구 사항을 제시하여 격차를 크게 메웠습니다. . 시스템 기능 - 창, 애플리케이션 프레임워크, 파일, 글꼴, 인쇄, dfx 및 기타 하위 시스템 기능과 대규모 애플리케이션을 위한 엔지니어링 지원 기능. tan huan의 뛰어난 기술 공헌을 인정받아 huawei 개발자 컨퍼런스(hdc 2024)에서는 그에게 hongmeng 개척자 "우수 기술 공헌상" 메달을 수여했습니다.
“홍멍에서는 달성할 수 없는 기술적 포인트가 없습니다”
시스템 복잡성과 엄청난 양의 wps 코드로 인해 wps에는 특별한 시스템 리소스 요구 사항이 있습니다. 타사 라이브러리를 포함하지 않더라도 wps에는 4천만 줄의 코드가 있으며 설치 패키지는 대부분의 hongmeng 앱보다 훨씬 큽니다.
wps도 hongmeng 운영 체제에서 원활하게 실행될 수 있습니다. 이는 hongmeng 적용에 대한 기술적 장애물이 기본적으로 제거되었음을 의미합니다. 다음으로 개발자는 기능을 최적화하고 안정성을 보장하는 방법과 적응 작업을 수행하는 방법에 대한 세부 사항에만 더 주의하면 됩니다.
"harmonyos의 학습 곡선은 상대적으로 평평하며 다른 프로그래밍 언어 경험이 있는 사람들이 시작하는 것이 어렵지 않습니다."
hongmeng 생태계에 통합하는 과정에서 wps는 hongmeng 전문 개발자를 특별히 모집하지 않았습니다. 팀은 전통적인 c++, java, oc 개발자와 프런트 엔드 h5 개발에 익숙한 기술 인력으로 구성됩니다.
qin huan은 수년간 c++ 분야에서 일해 온 개발자들에게 harmonyos의 디자인 컨셉은 명확하고 이해하기 쉬우며 복잡성이 높지 않다고 말했습니다. 또한 hongmeng은 언어 간 디버깅 문제를 해결했습니다. 대부분의 문제는 데모나 소형화된 인스턴스를 만들어 개별적으로 신중하게 디버깅할 수 있습니다.
"명령 세트를 huawei 플랫폼으로 마이그레이션하는 과정은 실제로 예상보다 간단했고 원래 생각만큼 어렵지 않았습니다. 결국 저는 xinchuang을 경험하고 수많은 문제에 직면했습니다. 여기 hongmeng에서는 모든 것이 이전보다 어렵지 않습니다. 비교적 말하자면, 각자의 과거 기술 축적으로 인해 wps hongmeng의 변화는 상대적으로 원활합니다."
지난 8개월 동안 wps는 harmonyos가 제공하는 다양한 기술 기능을 완벽하게 테스트하고 검증했습니다. "wps는 기본적으로 모든 사람이 필요로 하는 모든 기술적 역량을 hongmeng 시스템에 담았습니다. hongmeng에서 달성할 수 없는 기술적 포인트는 거의 없습니다."라고 tan huan은 말했습니다.
현재 wps는 hongmeng 네이티브 버전의 애플리케이션 개발을 완료했으며 휴대폰, 병풍, 태블릿 등 다양한 크기의 화면에 제품을 적용하고 다중 플랫폼 계정을 기반으로 통합했습니다. 교차 터미널 및 교차 장치 애플리케이션을 달성하기 위해 문서 및 데이터 공유는 다중 사용자 공동 작업, 탐색, 편집 및 수정 기능을 지원합니다. 현재 wps hongmeng 기본 애플리케이션은 모든 터미널에서 원활하게 실행되고 있으며 wps ai도 여러 터미널에서 동시에 실행되며 수십 개의 ai 기능이 harmonyos next로 마이그레이션되었습니다.
wps hongmeng edition이 hdc 2024에서 데뷔합니다.
wps, hongmeng과 손잡고 모바일 오피스 생태계 파괴
harmonyos next는 화웨이의 기술적 강점을 반영하여 사용자에게 새로운 개발 경로에서 보다 안전하고 자율적이며 제어 가능한 운영 체제 경험을 제공하며 microsoft의 windows 시스템 및 국제 기술 대기업과 효과적으로 경쟁할 수 있으며 우리나라가 기술을 위해 노력하는 데 도움이 될 수 있습니다. 현장에서의 주도권.
우리 모두 알고 있듯이 microsoft office에는 타사 소프트웨어에는 없는 windows에 대한 시스템 권한이 있습니다. 기능면에서 wps는 microsoft office와 완전히 비슷하지만 여전히 windows에 대한 시스템 권한이 부족합니다.
풀스택 자체 개발한 하모니os 넥스트(harmonyos next) 출시로 중국만의 홈코트가 준비됐다는 뜻이다. qin huan은 wps가 harmonyos next와의 심층적인 통합을 통해 windows에서 microsoft office의 심층 바인딩 전략을 깨뜨릴 수 있다는 희망을 표명했습니다.
qin huan은 이 아이디어가 실현되면 wps가 사용자의 기대를 뛰어넘는 기능과 경험을 제공할 것이라고 믿습니다. 최근 수행하고 있는 시작 최적화는 시스템 로딩의 세부 사항을 깊이 이해할 수 있기 때문에 목표한 조정을 수행하고 wps 시작 속도를 크게 향상시킬 수 있습니다.
2024년 5월 기준으로 hongmeng 생태 장비는 9억 대를 초과했습니다. 시장에서 harmonyos의 영향력은 지속적으로 증가하고 있으며 정부 및 기업 사무실 애플리케이션에 광범위한 시장 공간과 새로운 기회를 제공하고 있습니다.
qin huan은 "우리는 화웨이가 이 과정에서 핵심 역할을 하고, 사무실 분야에 새로운 추진력을 가져오고, windows 시스템과 경쟁하거나 심지어 능가할 수 있는 정부 및 기업 사무실 생태계에서 보다 성숙한 사무실 생태계를 구축할 것으로 기대합니다. 시스템 기술 분야에서 지배적인 위치를 차지하도록 돕습니다.”
현재 hongmeng 생태계에는 5,000개가 넘는 응용 프로그램이 있습니다. 이는 단순한 숫자가 아니라 생태계의 점진적인 구축 및 개선입니다.
애플리케이션 생태계의 번영은 결코 하루아침에 달성되는 것이 아닙니다. 시간의 축적, 기술의 축적, 모든 당사자의 지속적인 투자가 필요합니다. 이 과정에서 화웨이는 생태계의 개시자이자 촉진자로서 hongmeng의 개발 도구와 플랫폼을 지속적으로 최적화하고, 개발 임계값을 낮추며, 개발 효율성을 향상시키고 있습니다. 동시에 화웨이는 개발자들이 고품질 애플리케이션의 급속한 성장을 지원하고 혁신할 수 있도록 장려하기 위해 기술 지원과 자원 투자를 제공합니다.
harmonyos next 상용 버전 출시로 하모니가 가져온 블루오션 시장에 더 많은 기업들이 참여하게 될 것이며, 모바일 오피스 생태계를 완전히 전복시킬 수 있는 새로운 가능성도 가져올 것이라고 믿습니다.
보고/피드백