Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cuáles son los lenguajes de desarrollo para desarrollar software OA? ¿Cuáles son las ventajas y desventajas de cada lenguaje?

¿Cuáles son los lenguajes de desarrollo para desarrollar software OA? ¿Cuáles son las ventajas y desventajas de cada lenguaje?

Lenguajes de desarrollo OA Hay muchos lenguajes de desarrollo de software OA, los más comunes son ASP/PHP/.Lotu Domino/.Net/JAVA, etc. NET/JAVA.

1. Lenguaje ASP

ASP es el producto WEB original de Microsoft. Se introdujo en el mercado alrededor de 1997. Es la primera y más temprana tecnología de lenguaje WEB que utilizan muchos sitios web pequeños y simples. Desde que se desarrolló el lenguaje ASP en la década de 1990, el mayor problema al actualizar los lenguajes informáticos es su escasa escalabilidad, que es difícil de lograr con los lenguajes informáticos actuales .NET y JAVA. Es difícil interactuar con los principales .NET y JAVA actuales, por lo que a menudo vemos que muchos sitios web pequeños desarrollados utilizando tecnología de lenguaje ASP tienen problemas para enfrentar actualizaciones y otros problemas después de 2003. Al final, muchas empresas han abandonado el lenguaje ASP anterior. Los productos de Structure recurren a las últimas tecnologías lingüísticas para el desarrollo de sitios web.

Lo más problemático para los ingenieros de software cuando utilizan la tecnología de secuencias de comandos en lenguaje ASP para desarrollar productos es que es básicamente imposible conectar la tecnología ASP con la plataforma .NET (el autor ha experimentado la transformación de los sitios web ASP en . NET en el pasado). Lenguaje ASP Debido a que hace tiempo que está desactualizado, ya no se usa mucho en los sistemas recientemente desarrollados. Hoy en día, todavía se puede ver en el mercado que la mayor parte del software OA desarrollado con lenguaje ASP se ha mejorado basándose en productos producidos antes de 2005.

Los productos actualmente desarrollados en lenguaje ASP incluyen: Jinhe Standard Edition, Saifu OA, etc.

2.PHP

El lenguaje PHP y ASP son básicamente productos de la misma época, pero maduran un poco más tarde que ASP. El desarrollo del lenguaje PHP es un poco más complicado que ASP. La mayor ventaja es que su versión es una plataforma gratuita y abierta como el sistema LIUNX, y su código fuente abierto es muy fácil de encontrar, lo que resuelve el problema que los desarrolladores de programas se están devanando los sesos. Los desarrolladores de programas tienen que devanarse los sesos para escribir programas. Debido a que es de código abierto, muchos programas se pueden encontrar en línea. Sin embargo, los problemas de derechos de autor y de seguridad siempre han sido dos problemas importantes que afectan a la tecnología PHP. Siempre ha habido una gran cantidad de piratería de Tongda OA en China. De hecho, la raíz del problema es causada por las características del código fuente abierto PHP (puede consultar el sitio web oficial de Tongda).

Al igual que ASP, PHP se convirtió en la principal herramienta de desarrollo de sitios web en 2000. En comparación con ASP, PHP tiene mejores ventajas multiplataforma, pero si se enfrenta a un gran grupo de usuarios estructurado o portal para el sitio web, PHP es una volvió a salir de su profundidad. Por tanto, la tecnología PHP también está disminuyendo gradualmente. Muchos sitios web todavía utilizan el lenguaje PHP, pero los principales sistemas de aplicaciones han mostrado una tendencia a abandonar su uso y el nivel básico está desapareciendo de la elección de herramientas de desarrollo.

Los productos OA actuales que aplican tecnología PHP incluyen: Tongda, Xinxichuang y Panwei eOffice.

Debido a la naturaleza de código abierto de PHP y la facilidad de uso de ASP, junto con la naturaleza a largo plazo de su lenguaje y tecnología, ha resultado en el hecho de que muchas universidades y centros de formación profesional en lenguaje informático Las escuelas han abandonado o han comenzado a abandonar el uso de la enseñanza de PHP y ASP, lo que también determina que la tecnología del lenguaje PHP se esté convirtiendo en un producto de nueva generación. Para los usuarios, el riesgo de dificultades de actualización en el futuro puede ser grande.

Debido a la atracción de las estrategias de marketing, muchos software OA utilizan tecnologías PHP y ASP, y a menudo ingresan al mercado con una estrategia de bajo precio. De hecho, el software OA que utiliza estas dos tecnologías se usa con mayor frecuencia en precios bajos. -productos finales.

3. Lotus Domino

es una herramienta de desarrollo OA que fue popular por IBM alrededor de 1996. Tiene la ventaja de una velocidad de desarrollo relativamente rápida. Está desarrollado en base a scripts de Lotus y está integrado. con el sistema de correo Lotus Se utiliza principalmente para el flujo de trabajo y la entrega de correo electrónico interno, ya que Louts utiliza un sistema de base de datos de documentos dedicado, la eficiencia de las estadísticas de datos y consultas es relativamente baja. Debido a que Louts utiliza un sistema de base de datos de documentos especializado, la eficiencia de las consultas y las estadísticas de datos es relativamente baja y la integración con bases de datos relacionales es deficiente. Por lo tanto, Lotus Notes es una buena arquitectura para un único sistema de mensajería y flujo de trabajo, pero sería difícil si se desea realizar una integración o desarrollo empresarial a mayor escala.

La mayor dificultad al utilizar la arquitectura del lenguaje Lotus Notes para productos OA es la dificultad de integrar sistemas empresariales. En 1997, vi a IBM promocionando el sistema Louts en Beijing. Quizás hay muchas personas que entienden el idioma Louts en el extranjero, pero de hecho hay muy pocas personas que entienden el sistema Louts en China. Esto determina que Louts nunca ha podido hacerlo. abrirse en la situación del mercado interno chino. Una de las razones por las que el mercado interno no ha podido desarrollarse es que hay menos ingenieros técnicos que comprendan el lenguaje de los patanes. Por lo tanto, la mayor dificultad para desarrollar productos de software utilizando el lenguaje de los patanes es que actualizar y mantener las cosas es relativamente costoso. y los costos que pagan los ingenieros de sistemas son relativamente altos.

Productos nacionales de OA que utilizan lenguaje de patanes: funciones poderosas e ideas amplias

Las tres tecnologías de lenguaje anteriores alguna vez fueron WEB o lenguajes de desarrollo convencionales en la década de 1990, pero con la llegada de los lenguajes informáticos Con la mejora continua de la tecnología, estas tres tecnologías lingüísticas se han ido desvaneciendo gradualmente de la vista de las personas que desarrollan software OA, y el número de ingenieros técnicos que utilizan estos tres lenguajes también ha mostrado un aumento cuantitativo paso a paso. El número de ingenieros técnicos que utilizan estos tres lenguajes también ha disminuido paso a paso. Quizás para 2020, los ingenieros técnicos en lenguajes ASP y PHP se convertirán en "animales lingüísticos raros" en el mundo, y solo así. En algún momento pueden trabajar en ASP y PHP. Sólo los ingenieros de idiomas pueden obtener un salario mucho más alto que los ingenieros convencionales.

4. .Net

En la actualidad, como una de las principales tecnologías de los lenguajes informáticos nacionales, podemos ver un fenómeno: ahora en los anuncios de contratación de las empresas de software, desde la contratación anuncios Vimos anteriormente que los objetivos de reclutamiento actuales son más JAVA y .Net. No es difícil ver que JAVA y .net representarán la corriente principal de los lenguajes de desarrollo durante mucho tiempo.

El método para juzgar si es convencional es muy simple: primero: si cuenta con el apoyo de proveedores internacionales. Segundo: ventajas como extensibilidad, escalabilidad, modularidad y orientación a objetos. La seguridad y estabilidad del desarrollo de productos y la escalabilidad del desarrollo. Por supuesto, no hay forma de reflejar intuitivamente la escalabilidad, la capacidad de actualización y la modularidad. Aquellos que estén interesados ​​en el lenguaje OA pueden querer leer más libros sobre tecnología de lenguajes informáticos. De hecho, cada libro contiene Las ventajas de JAVA y .net. Se introducen aspectos de escalabilidad, capacidad de actualización, modularidad y equilibrio. Tercero: también existe el método de verificación más simple, es decir, puede preguntarles a sus amigos que se dedican a I + D o conocen alguna tecnología de lenguajes informáticos, y ellos le darán una respuesta clara.

Los productos de software desarrollados en el lenguaje .NET tienen una alta estabilidad y el hecho de que los productos se puedan modularizar es su ventaja. Sin embargo, si bien .NET tiene grandes ventajas, también tiene ciertas desventajas, como la interconexión. -Plataforma, concurrencia de datos a gran escala, etc. La conexión entre .NET y ASP reducirá la seguridad del producto. La seguridad de la plataforma .NET será explotada por piratas informáticos o delincuentes y destruida junto con las vulnerabilidades de seguridad de ASP. Este es también uno de los mayores problemas que siempre ha preocupado. ingenieros técnicos de software 1. No hay forma de que el lenguaje .NET se ejecute en la plataforma .NET. La falta de una forma para que el lenguaje .NET interactúe con ASP es uno de los factores más importantes. Si .NET no necesitara interactuar con el lenguaje ASP, este riesgo no existiría.

Actualmente, los productos nacionales OA basados ​​en .Net incluyen Jinhe C6 (versión de gama alta) y Linghang.NET (versión de gama media).

5. JAVA

JAVA es un lenguaje revolucionario introducido en nuestro mundo por SUN en 1995. Hoy recordamos que SUN se convirtió en una empresa global porque SUN es el mejor proveedor de seguridad de red. sistemas La excelencia de JAVA radica en su comparación con el software tradicional: el software tradicional a menudo se asocia con entornos visuales específicos. Una vez que cambia el entorno visual, se requieren ciertas modificaciones en el software, lo que requiere mucho tiempo y trabajo. Sin embargo, el software escrito en JAVA puede ser compatible con el código ejecutable siempre que el servidor proporcione un intérprete de JAVA, software escrito en. JAVA se puede ejecutar en él (para obtener más explicaciones, consulte el "Tutorial práctico de JAVA2 (segunda edición)" de la Universidad de Tsinghua publicado por University Press y que se anuncia aquí de forma gratuita o (∩_∩) o...).

En comparación con .Net, JAVA puede ser multiplataforma y tiene una gran escalabilidad y se puede implementar en LINUX y UNIX. Esto es fundamental para los grandes sistemas OA.

No es realista implementar miles de personas simultáneamente en la plataforma Windows. Este es un hecho absoluto. El rendimiento superior de JAVA en términos de escalabilidad y estabilidad (el apoyo continuo de SUN en la seguridad de la red) hace que los bancos, los impuestos, la seguridad pública, el gobierno y otras empresas o unidades con requisitos de seguridad muy altos elijan JAVA primero al elegir los productos de software desarrollados.

En la actualidad, el software OA nacional basado en JAVA incluye: la plataforma de desarrollo rápido Shanghai Xuexian X5, Panwei Ecology, Huatian OA y UFIDA Zhiyuan.

Dado que la estabilidad y seguridad de los productos desarrollados en lenguajes JAVA y .NET son superiores a los conocidos por todos, el precio de venta del software OA desarrollado en lenguajes JAVA y .NET será superior al el de ASP y ASP El precio del software OA desarrollado por PHP suele ser más alto, pero con el uso a gran escala de la tecnología de lenguaje JAVA y .NET, una vez que el software OA desarrollado por JAVA y .NET ingresa al nivel medio-bajo. En el mercado final, el software OA basado en arquitectura PHP y ASP también enfrentará una situación integral de ser reemplazado.

En la actualidad, existe la voz de que "la función es el rey" en la industria nacional de OA. Esta parte son principalmente empresas que dependen de la tecnología de lenguaje ASP y PHP. Esta parte de la empresa generalmente enfatiza esa "función". es el rey". Desde un punto de vista subjetivo, esto en realidad no es malo, pero desde una perspectiva a largo plazo, la función es el rey no es apropiada. La satisfacción de las funciones existentes no equivale a la satisfacción de las funciones futuras. La razón por la cual JAVA y .NET puede tener éxito en OA. Por este motivo, ocupa un lugar en el software. Elija productos OA. Lo más importante es encontrar el producto de software OA que mejor se adapte a sus necesidades.