컴퓨터 지식 네트워크 - 컴퓨터 문답 - 시중의 주류 OA 소프트웨어에는 어떤 언어가 사용됩니까?

시중의 주류 OA 소프트웨어에는 어떤 언어가 사용됩니까?

OA 소프트웨어 개발에는 다양한 언어가 있습니다. 현재 가장 일반적인 언어는 ASP/PHP/.Lotu Domino/.Net/JAVA입니다. 가장 독특한 것은 "컴퓨터 언어의 개발 및 사용에 대한 간략한 역사"를 나타낸다는 것입니다.

1. ASP 언어

ASP는 1997년경에 시장에 출시된 Microsoft의 초기 WEB 제품입니다. 작고 간단한 웹사이트가 많이 있습니다. 1990년대 제품이기 때문에 컴퓨터 언어 업그레이드 이후 가장 큰 문제점이 부각되었는데, 상대적으로 확장성이 좋지 않아 현재 주류 컴퓨터 언어와 통합되지 못했다. .NET 및 JAVA는 매우 어렵기 때문에 ASP 언어 기술로 개발된 많은 소규모 웹사이트가 2003년 이후 업그레이드 및 기타 문제에 직면할 때 골치 아픈 일을 겪는 것을 종종 볼 수 있습니다. 결국 많은 회사가 이전 ASP 언어 구조 제품을 포기하고 전환했습니다. 최신 ASP 언어 구조에 대한 언어 기술 개발 웹 사이트. ASP 언어 스크립팅 기술을 이용해 개발된 제품에 대해 소프트웨어 엔지니어들이 가장 고민하는 점은 기본적으로 ASP 기술과 .NET 플랫폼을 연결하는 것이 불가능하다는 점이다. 그리고 그 경험은 "고통"으로 설명될 수 있습니다) 설명할 두 단어). ASP 언어는 오래되었기 때문에 새로 개발되는 시스템에서는 많이 사용되지 않습니다. 오늘날에도 여전히 시장에서 볼 수 있는 ASP 언어로 개발된 OA 소프트웨어의 대부분은 2005년 이전에 생산된 제품을 기반으로 개선된 것입니다. 현재 ASP 언어를 사용하여 개발된 제품에는 Jinhe Standard Edition, Saifei OA 등이 있습니다.

2. PHP

PHP 언어와 ASP는 기본적으로 같은 시대의 제품이지만 성숙기가 ASP보다 약간 늦습니다. 가장 큰 장점은 LIUNX 시스템과 같은 무료 개방형 플랫폼이라는 점입니다. 오픈 소스 코드를 쉽게 찾을 수 있어 프로그램 개발자가 프로그램을 작성하기 위해 애쓰는 문제를 해결합니다. 인터넷에서 찾을 수 있지만 저작권 문제와 보안 문제는 항상 PHP 기술을 괴롭혀온 두 가지 문제입니다. 중국에는 항상 불법 복제된 Tongda OA가 많이 있었습니다. 실제로 근본적인 문제는 PHP의 오픈 소스 코드로 인해 발생했습니다(Tongda 공식 웹사이트 참조). ASP와 마찬가지로 2000년경에 PHP는 웹사이트의 주류 개발 도구가 되었습니다. ASP에 비해 PHP의 장점은 크로스 플랫폼이라는 점입니다. 그러나 대규모 구조의 사용자 그룹이나 포털에 직면하면 PHP에는 몇 가지 제한 사항이 있습니다. 그래서 PHP 기술은 점차 쇠퇴하고 있습니다. PHP 언어는 여전히 많은 웹사이트에서 사용되고 있지만 주류 응용 프로그램 시스템에서는 그 사용을 포기하는 추세를 보이고 있으며 기본적으로 개발 도구의 선택 범위에서 사라지고 있습니다. 현재 PHP 기술을 적용한 OA 제품으로는 Tongda, Xinxichuang, Panwei의 eOffice 등이 있습니다. PHP의 오픈 소스와 ASP의 사용 용이성과 언어 기술의 오랜 역사로 인해 많은 대학과 컴퓨터 언어 직업 훈련 학교에서 PHP 사용을 포기하거나 포기하기 시작했습니다. PHP 언어 기술도 결정하는 ASP 교육은 사용자에게 향후 업그레이드가 어려울 수 있는 위험이 있습니다. 마케팅 전략의 매력으로 PHP와 ASP 기술을 사용하는 많은 OA 소프트웨어는 저가 전략을 사용하여 시장에 출시됩니다. 실제로 이 두 기술을 사용하는 OA 소프트웨어는 저가형 제품에 더 자주 사용됩니다.

3. 로터스 도미노(Lotus Domino)

1996년경 IBM이 대중화한 OA 개발 도구이다. 상대적으로 개발 속도가 빠르다는 장점이 있으며, 로터스 스크립트를 기반으로 개발됐다. Lotus 메일 시스템과 호환됩니다. 통합은 주로 워크플로우 및 내부 이메일 전달에 사용됩니다. Louts는 전용 문서 데이터베이스 시스템을 사용하므로 쿼리 및 데이터 통계 효율성이 상대적으로 낮고 관계형 데이터베이스와의 통합이 매우 열악합니다.

따라서 로터스 노츠(Lotus Notes)는 단일 메시징 및 워크플로우 시스템에는 좋은 아키텍처이지만 대규모 비즈니스 통합이나 비즈니스 개발을 원한다면 어려울 것입니다. Lotus Notes 언어 아키텍처를 사용하는 OA 제품의 가장 큰 어려움은 비즈니스 시스템에 통합하기 어렵다는 것입니다. 저자는 1997년 IBM이 베이징에서 Louts 시스템을 홍보하는 것을 본 적이 있습니다. 아마도 해외에서는 Louts 언어를 이해하는 사람이 많을지 모르지만 실제로 중국에서는 Louts 시스템을 이해하는 사람이 거의 없습니다. 이것이 Louts의 성공을 결정하는 요소이기도 합니다. 중국 내수 시장에서 이러한 상황이 열리지 못한 이유 중 하나는 Louts 언어를 이해하는 기술 엔지니어가 거의 없기 때문에 Louts 언어를 사용하여 개발된 소프트웨어 제품이 직면하는 가장 큰 어려움은 업그레이드 및 유지 관리입니다. 일이 드물고 비싸며, Louts 시스템 엔지니어의 지불 비용도 상대적으로 비쌉니다. 라우트 언어를 사용한 국내 OA 제품: 허창(Heqiang), 카이시(Kaisi) 위의 세 가지 언어 기술은 1990년대 한때 WEB 또는 주류 개발 언어였지만, 컴퓨터 언어 기술의 지속적인 업그레이드로 인해 이 세 가지 언어 기술은 점차 사람들의 언어 기술로 퇴색되었습니다. OA 소프트웨어 개발에 대한 관심이 높아지면서 이 세 가지 언어를 사용하는 기술 엔지니어의 수도 단계적으로 감소하고 있으며, 아마도 2020년에는 ASP 및 PHP 언어 기술 엔지니어가 세계에서 "희귀한 언어 동물"이 될 것입니다. 그래야만 ASP 및 PHP 언어 엔지니어로 일할 때 급여가 주류 엔지니어보다 훨씬 높을 것입니다.

4. .Net

현재 국내 컴퓨터 언어의 주류 기술 중 하나로 누구나 볼 수 있는 현상이 있다. 채용 광고 점점 더 많은 채용 대상이 JAVA 및 .net의 기술 엔지니어인 것을 보면, 이 시장의 인기를 보면 JAVA 및 .net이 오랫동안 개발 언어의 주류를 대표할 것이라는 점을 쉽게 알 수 있습니다. 오다. 주류인지 여부를 증명하는 방법은 매우 간단합니다. 첫째, 주요 국제 제조업체의 지원을 받는지 여부입니다. 둘째: 확장성, 업그레이드 가능성, 모듈성, 객체 지향 및 기타 장점. 보안성과 안정성은 물론 확장성까지 고려하여 개발된 제품입니다. 물론 확장성, 업그레이드 가능성, 모듈성을 시각화할 수 있는 방법은 없습니다. OA 언어에 관심이 있는 사람들이라면 컴퓨터 언어 기술에 관한 책을 더 읽어보는 것이 좋을 것입니다. 실제로 모든 책과 .net에는 JAVA가 소개되어 있습니다. 확장, 업그레이드, 모듈화 측면에서 균형 잡힌 이점을 제공합니다. 세 번째: 가장 간단한 검증 방법도 있습니다. 연구 개발을 해본 적이 있거나 컴퓨터 언어 기술을 좀 아는 친구에게 물어보면 명확한 대답을 얻을 수 있습니다. .NET 언어로 개발된 소프트웨어 제품은 안정성이 높으며 제품을 모듈화할 수 있다는 것이 사실입니다. 그러나 .NET은 강력한 장점을 갖고 있는 반면 크로스 플랫폼 및 빅 데이터 동시성 등의 단점도 있습니다. 동시에 .Net이 ASP에 연결되면 제품의 보안이 저하됩니다. ASP의 보안 취약점을 이용하는 해커나 범죄자에 의해 .NET 플랫폼의 보안이 파괴됩니다. 가장 큰 문제 중 하나는 .NET 언어가 ASP와 인터페이스할 수 없다는 것입니다. 물론 .NET을 ASP 언어와 연결할 필요가 없다면 그러한 위험은 없습니다.

현재 .Net을 기반으로 하는 국내 OA 제품은 다음과 같습니다. Jinhe C6(고급 버전)

5. JAVA는 1995년 SUN에 의해 ​​소개되었습니다. 오늘날 우리가 글로벌 기업인 SUN을 기억하는 이유는 SUN이 최고의 네트워크 보안 시스템 제공자이기 때문입니다. JAVA의 우수성은 전통적인 소프트웨어와 비교되기 때문입니다. 특정 시각 환경에 따라 다르며, 환경이 변경되면 소프트웨어를 수정해야 하는데 이는 시간이 많이 걸리고 노동 집약적입니다. 그러나 JAVA로 작성된 소프트웨어는 서버가 제공하는 한 실행 코드와 호환될 수 있습니다. JAVA 인터프리터, JAVA로 작성된 소프트웨어를 실행할 수 있습니다. (자세한 설명은 Tsinghua University Press에서 발행한 JAVA2 Practical Tutorial(Second Edition)을 참조하세요. 여기에서 무료로 광고됩니다. o(∩_∩)o... ). .Net과 비교하여 JAVA는 크로스 플랫폼이 가능하고 LINUX 및 UNIX에 배포할 수 있는 매우 강력한 확장성을 가지고 있습니다. 대규모 OA 시스템의 경우 이는 매우 중요합니다. Windows 플랫폼에서 수천 개의 동시성을 달성하는 것은 비현실적입니다. 이는 절대적인 사실입니다. 확장성과 안정성에 있어서 JAVA의 우수한 성능(SUN의 네트워크 보안에 대한 지속적인 지원)으로 인해 은행, 세금, 공공 보안, 정부 등 보안 요구 사항이 높은 기업이나 부서에서는 JAVA 언어로 개발된 소프트웨어 제품을 먼저 선택하게 되었습니다. 현재 국내 JAVA 기반 OA 소프트웨어: Shanghai Xuexian X5 신속한 개발 플랫폼, Panwei's Ecology, Huatian OA;

JAVA 및 .NET 언어로 개발된 제품의 안정성과 보안성이 상대적으로 높다는 것은 잘 알려진 사실로 인해 OA 소프트웨어 애플리케이션에서는 JAVA 및 .NET 언어를 사용하여 개발된 OA 소프트웨어가 판매되고 있습니다. 일반적으로 ASP나 PHP로 개발된 소프트웨어보다 가격이 높을 것입니다. 그러나 JAVA 및 .NET 언어 기술이 대규모로 사용됨에 따라 JAVA 및 .NET으로 개발된 OA 소프트웨어가 중저가 시장에 진출하게 되면, PHP와 ASP 구조를 가진 OA는 소프트웨어도 완전히 교체되는 상황에 직면하게 될 것이다. 현재 국내 OA 업계에서는 여전히 '기능이 왕'이라는 목소리가 나오고 있다. 이 부분의 사업은 주로 ASP와 PHP 언어 기술에 의존하는 기업들이 주도하고 있는데, 이들 기업은 대개 '기능이 왕이다'를 강조한다. 실제로 주관적인 관점에서는 나쁘지 않지만 장기적인 목표를 보면 기능이 왕이라는 것은 적절하지 않습니다. JAVA와 . Net은 어떤 기술 학교에서도 막을 수 없는 주류가 되었습니다. 점점 더 많은 소프트웨어 엔지니어가 나이가 들수록 이 두 가지 컴퓨터 언어를 사용하는 방법을 배우고 있으며, 그들은 자신이 선택한 이유를 확실히 알고 있습니다. OA 선택자는 장기적인 관점에서 OA 제품을 선택해야 합니다. 자신에게 가장 적합한 OA 소프트웨어 제품을 찾는 것이 가장 중요합니다.

上篇: Fantasy Crest 2.2에서 잔상 시스템을 플레이하는 방법 下篇: GIF 를 아이폰에 동적으로 저장하는 방법
관련 내용