Red de conocimiento informático - Conocimiento del nombre de dominio - Qué lenguajes se utilizan para desarrollar software OA y cuáles son las ventajas y desventajas de cada idioma (qué lenguaje se utiliza para desarrollar un sistema OA)

Qué lenguajes se utilizan para desarrollar software OA y cuáles son las ventajas y desventajas de cada idioma (qué lenguaje se utiliza para desarrollar un sistema OA)

Existen muchos lenguajes de desarrollo para software OA actualmente, los más comunes incluyen ASP/PHP/.NET/C#/VB.NET/C /C#, etc. LotuDomino/.Net/JAVA. .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 existe en muchos sitios web pequeños y simples. Fue desarrollado utilizando el lenguaje ASP. Desde que fue un producto en la década de 1990, uno de sus mayores problemas se ha destacado en la actualización de los lenguajes informáticos. Su escalabilidad es relativamente pobre y es muy diferente de los lenguajes informáticos convencionales. .NET y JAVA Difícil ser compatible. .NET y JAVA son difíciles de conectar, por lo que a menudo vemos que muchos sitios web pequeños desarrollados con tecnología de lenguaje ASP tienen dolores de cabeza al enfrentar actualizaciones y otros problemas después de 2003. Al final, muchas empresas han adoptado el método de abandonar la estructura del lenguaje ASP anterior. El producto recurre a las últimas tecnologías lingüísticas para desarrollar sitios web.

Lo más problemático para los ingenieros de software acerca de los productos desarrollados utilizando tecnología de secuencias de comandos en lenguaje ASP es la tecnología ASP y la tecnología .NET. Debido a que el lenguaje ASP existe hace mucho tiempo, ahora no se usa mucho en los sistemas recientemente desarrollados. Hoy en día, la mayor parte del software OA desarrollado en lenguaje ASP que se puede ver en el mercado está mejorado sobre la base de productos producidos antes de 2005.

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

2.PHP

El lenguaje PHP y ASP son básicamente productos de la misma época, pero maduran más tarde que ASP. El desarrollo del lenguaje PHP es un poco más complicado que el de ASP. La ventaja es que su versión del sistema LIUNX es como una plataforma gratuita y abierta. El código fuente abierto es fácil de encontrar, lo que resuelve el problema que los desarrolladores de programas se están devanando los sesos. Los desarrolladores de programas se han devanado los sesos para escribir programas. Debido a que son 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 en Tongda OA en China. De hecho, la raíz del problema es causada por la naturaleza del código fuente abierto de PHP (consulte el sitio web oficial de Tongda).

En cuanto a ASP, alrededor del año 2000, PHP se convirtió en la principal herramienta de desarrollo de sitios web. En comparación con ASP, PHP tiene mejores ventajas multiplataforma, pero si se enfrenta a un gran grupo de usuarios estructurados o un portal web, PHP es algo diferente. impotente otra vez. 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 la tecnología PHP son:

Debido a la naturaleza de código abierto de PHP y la facilidad de uso de ASP, aunado a la naturaleza de largo plazo de su lenguaje y tecnología, hay un hecho: -Muchas universidades y escuelas de formación profesional en lenguajes informáticos han comenzado a abandonar el uso de PHP y ASP para la enseñanza. Esto también determina que la tecnología del lenguaje PHP se está convirtiendo en un producto de nueva generación para los usuarios. Puede haber un alto riesgo de dificultades en la actualización en el futuro.

Debido a la atracción de las estrategias de marketing, muchos software OA utilizan tecnologías PHP y ASP, y en su mayoría ingresan al mercado con una estrategia de bajo precio. El software OA que utiliza estas dos tecnologías en realidad se usa más en la gama baja. productos superiores.

3.LotusDomino

La popular herramienta de desarrollo OA de IBM alrededor de 1996. La ventaja es que la velocidad de desarrollo es relativamente rápida. Está desarrollado en base a scripts de Lotus y está integrado con el sistema de correo de Lotus. Se utiliza principalmente para el trabajo para la transmisión y la entrega de correo interno. Dado que Louts utiliza un sistema de base de datos de documentos dedicado, la eficiencia de las consultas y las estadísticas de datos 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, LotusNotes es una buena arquitectura para un único sistema de mensajería y flujo de trabajo, pero será difícil si desea realizar una integración o desarrollo empresarial a mayor escala.

La mayor dificultad con los productos OA que utilizan la arquitectura del lenguaje LotusNotes es la dificultad para integrar los sistemas empresariales. En 1997, vi a IBM promocionando el sistema Louts en Beijing. Quizás hay muchas personas que pueden entender el idioma Louts en el extranjero, pero de hecho hay muy pocas personas que pueden entender el sistema Louts en China. Esto también determina la popularidad de los Louts. En China, el mercado no ha podido encontrar una situación. Una de las razones por las que el mercado interno no ha podido desarrollarse es que hay relativamente pocos ingenieros técnicos que comprendan el lenguaje Louts. Por lo tanto, la mayor dificultad que enfrenta el uso del lenguaje Louts para desarrollar productos de software es que las actualizaciones y el mantenimiento son más importantes. caro y los costos pagados por los ingenieros de sistemas de Louts también son relativamente altos.

Aplicaciones domésticas de productos OA de lenguaje bruto: pensamiento potente y abierto

Las tres tecnologías lingüísticas anteriores alguna vez fueron WEB o lenguajes de desarrollo convencionales en la década de 1990, pero con la llegada de la computadora idiomas Con la mejora continua de la tecnología, estas tres tecnologías lingüísticas se han ido desvaneciendo gradualmente de la vista de quienes desarrollan software OA. La cantidad de ingenieros técnicos que usan estos tres idiomas y la cantidad de ingenieros técnicos que usan estos tres. Los idiomas también han disminuido en un orden de magnitud gradual, tal vez para 2020. Los ingenieros de tecnología de lenguajes ASP y PHP se convertirán en "animales de lenguajes raros" en el mundo, y para entonces solo los ingenieros de lenguajes ASP y PHP podrán obtener mucho. Más salario que los ingenieros convencionales. 4..Net

Como uno de los lenguajes técnicos principales de las computadoras domésticas, existe un fenómeno que podemos ver: ahora, en los anuncios de contratación de las empresas de software, podemos verlo en la contratación. anuncios que ahora La contratación de ingenieros técnicos está más centrada en JAVA y .Net. Durante mucho tiempo, JAVA y .Net representarán la corriente principal de los lenguajes de desarrollo.

El método para demostrar si es convencional es muy simple: primero: si existe apoyo de fabricantes 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 dará lugar a una menor seguridad del producto. La seguridad de la plataforma .NET será explotada y destruida por piratas informáticos o delincuentes junto con las vulnerabilidades de seguridad de ASP. Este es también uno de los mayores problemas que ha estado afectando. 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.

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

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 se convirtió en una empresa global en el Internet Es el mejor proveedor en términos de sistemas de seguridad. La excelencia de JAVA radica en su comparación con el software tradicional: el software tradicional a menudo se asocia con un entorno visual específico. Una vez que el entorno cambia, se requieren algunos cambios en el software. Lleva mucho tiempo y trabajo, mientras que JAVA escribe El software es compatible con el código de ejecución Siempre que el servidor proporcione un intérprete de JAVA, el software escrito en JAVA se puede ejecutar en él (para obtener más explicaciones, consulte el "Tutorial práctico de JAVA2). (Segunda edición)" publicado por Tsinghua University Press. Anuncie 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. Es un hecho absoluto que no es realista implementar miles de personas simultáneamente en la plataforma Windows. 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.

Debido a la conocida razón de que los productos desarrollados en lenguajes JAVA y .NET son más estables y seguros, el precio de venta del software OA desarrollado utilizando lenguajes JAVA y .NET en aplicaciones de software OA El precio del software desarrollado por ASP y PHP suele ser más alto, pero con el uso a gran escala de JAVA y .NET, el software OA ha ingresado al mercado de gama media a baja. A medida que el software JAVA y .NET OA ingresen al mercado de gama media y baja a gran escala, el software OA basado en PHP y ASP también enfrentará la situación de ser completamente reemplazado.

En la actualidad, hay una voz que dice 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. Estas empresas generalmente enfatizan que "la función es el rey". , Desde un punto de vista subjetivo, esto en realidad no es malo, pero si nos fijamos en el objetivo a largo plazo, la función es rey, la satisfacción de las funciones existentes no es igual a la satisfacción de las funciones futuras. JAVA y .NET pueden ocupar un lugar en la industria OA también se debe a esta razón. Elija productos OA. Lo más importante es encontrar el producto de software OA que mejor se adapte a sus necesidades.