Cómo usar el lenguaje C ++ para conectarse a la base de datos creada por mySQL y operar el contenido de la base de datos a través del lenguaje C ++, como el acceso, etc.
Comparando sistemas OA escritos en dos idiomas.
El OA actualmente en el mercado se puede dividir básicamente en dos campos, a saber, el campo php y el campo java. Sin embargo, para los usuarios que no han estado en contacto con OA durante mucho tiempo, a menudo solo ven su apariencia y diferencias obvias de precios, pero es difícil ver la diferencia real entre ellos. De hecho, la falta de valor de PHP+MYSQL no se limita al software oa, sino que el software general desarrollado por PHP+MYSQL no es tan valioso como el software desarrollado por Java. ¿Por qué PHP + MYSQL OA no es valioso? En primer lugar, debes comprender la diferencia entre php y java.
1. Comparación de arquitecturas técnicas de sistemas
La estratificación es un método eficaz para organizar sistemas, y la idea de dividir y conquistar es una idea muy importante en el campo de la informática. Bajo la guía de buenas ideas de estratificación, se puede lograr "alta cohesión y bajo acoplamiento", y se pueden separar problemas específicos para facilitar el control, la expansión y la asignación de recursos. PHP solo puede implementar una arquitectura distribuida simple de dos o tres capas, mientras que JAVA es muy poderosa en este sentido y puede implementar una arquitectura de red multicapa. El uso del patrón de diseño MVC puede hacer que el sistema oa tenga una arquitectura de sistema más eficiente y razonable. El atraso de la arquitectura técnica hace que un sistema de software escrito en PHP sea inherentemente deficiente, y este último no puede compensar sus desventajas inherentes. Esto hace que la brecha entre el sistema y el sistema de software oa escrito en JAVA aumente en términos de escalabilidad y adaptabilidad de la demanda. La brecha en la arquitectura ha hecho que oa, que hace PHP, sea, en el mejor de los casos, un jaspe a pequeña escala y nunca haya podido competir con mujeres como Java.
2. Comparación de acceso a bases de datos
PHP puede compilar una función para conectar múltiples bases de datos con una sola función. Escribirá sus propias funciones periféricas para acceder indirectamente a la base de datos. Cuando el propósito de la base de datos cambia a través de dicha ruta, el código se puede modificar fácilmente para adaptarse al cambio. Sin embargo, el soporte de interfaz de base de datos proporcionado por PHP no es uniforme entre sí. Por ejemplo, las interfaces de Oracle, MySQL y Sybase son diferentes entre sí. Dado que PHP utiliza diferentes interfaces de acceso a bases de datos para diferentes bases de datos, el código de acceso a la base de datos no es muy versátil.
Java accede a la base de datos a través de JDBC y utiliza controladores de base de datos proporcionados por diferentes proveedores de bases de datos para facilitar el acceso a la base de datos. Si también está desarrollando una aplicación web, desde datos MYSQL hasta datos ORACLE, PHP necesita realizar muchas modificaciones y es relativamente engorroso. Pero el desarrollo de JAVA sólo necesita realizar algunas modificaciones para lograrlo.
La diferencia en los métodos de acceso a las bases de datos sienta las bases para la diferencia entre OA desarrollado por PHP y OA desarrollado por Java. El primero solo puede seguirse y limitarse, mientras que el segundo es la cristalización de la industrialización, que no. Solo se adapta a todo pero también la velocidad aumenta constantemente.
3. Comparación de seguridad
Frente a Java, que también es de código abierto y multiplataforma, PHP ha perdido muchas ventajas. Especialmente destacado en términos de seguridad del código. El programa de desarrollo PHP se puede modificar fácilmente después de obtener el código de otras personas. El programa de desarrollo Java es más seguro porque no puede ver el código fuente completo y solo puede ver algunos archivos de clase compilados. Junto con las ventajas de la arquitectura del sistema, PHP y Java están muy separados en términos de seguridad.
Si tiene que comparar php y java en términos de seguridad, si los ladrones también son condescendientes con php, simplemente cámbielo y tome lo que quiera. Si lo toma felizmente, puede recuperar su dinero. un golpe de bolígrafo. Cuando visite Java, encontrará que hay guardias policiales y un dispositivo de alarma automático incorporado, incluso después de atravesar muchos obstáculos y entrar a la sala de estar. Todas esas cosas valiosas se colocan en cajas fuertes cifradas, y solo pueden mirar hacia atrás, suspirar y regresar decepcionados.
4. Previsión y escalabilidad
En general, php es adecuado para sistemas pequeños y medianos, mientras que java es adecuado para sistemas grandes. PHP puede manejar muy bien un solo evento, pero no es adecuado para integrar múltiples eventos simultáneos.
¿Por qué PHP es adecuado para sistemas pequeños y medianos pero no para sistemas grandes?
En primer lugar, PHP carece de soporte para estructuras multicapa. Para sitios web con cargas de sistema pesadas, solo se puede utilizar informática distribuida. Separe la base de datos, la capa lógica de la aplicación y la capa lógica de presentación entre sí, y separe la misma capa según el flujo de tráfico, que consta de matrices bidimensionales. Y php simplemente carece de ese soporte.
En segundo lugar, la interfaz de base de datos proporcionada por PHP no está unificada y requiere mucho esfuerzo unificar datos de múltiples bases de datos diferentes. JAVA no tiene este inconveniente y puede obtener soporte de clase Java y escala EJB a través de SUN Java, y soporte estructural a través de EJB/CORBA y servidores de aplicaciones de muchos proveedores. Por ejemplo, el núcleo del negocio electrónico de IBM es JSP/Servlet utilizado por Web Sphere, que está soportado a través de CGI.
Si comparas a Php con un general, tiene la capacidad de bloquear un lado. Entonces Java es un héroe, con buena previsión y escalabilidad, diseño general y sólidas capacidades de colaboración. Capaz de comandar miles de tropas y caballos, y finalmente competir en las Llanuras Centrales.
5. Comparación de costos de desarrollo
Dado que PHP es inferior a Java en muchos aspectos, ¿pueden los productos OA desarrollados por PHP competir con los productos Java? El campamento de PHP generalmente toma la ruta de gama baja, mientras que el campamento de Java toma la ruta de gama alta. El área de intersección entre los dos es muy pequeña.
El precio del software está relacionado en gran medida con su propio coste y funcionalidad. PHP tiene una barrera de entrada baja y la mayoría de los programadores que han aprendido el lenguaje C pueden transformarse fácilmente en programadores de PHP. Esto ha llevado a la proliferación de programadores de PHP y, al mismo tiempo, también han surgido un sinfín de productos de software PHP de bajo precio. arroyo. Tomemos como ejemplo la combinación más clásica de PHP, PHP + MySQL + Apache. Dado que todo el software es de código abierto y gratuito, la inversión no es alta.
El desarrollo de Java requiere un entorno específico y el crecimiento de un programador de Java calificado requiere una cierta cantidad de tiempo. El costo de un programador de Java es varias veces mayor que el de PHP. Los servidores de aplicaciones web Java incluyen Tomcat, JBoss, etc. gratuitos, pero si quieres tener buenos servicios comerciales, debes elegir Web Sphere y Weblogic. El costo de esta inversión será N veces el costo de php. Por lo tanto, el costo de desarrollar OA en Java es mucho mayor que el de productos de software similares desarrollados en PHP. Sin embargo, precisamente debido al alto costo del desarrollo de Java, es difícil darse cuenta de la posibilidad de plagio y desarrollo a corto plazo, lo que también aumenta el umbral de desarrollo de productos Java similares.
No tengas miedo de no conocer los productos, pero sí de compararlos. También se pueden utilizar productos desarrollados en PHP, pero son incomparables con productos similares desarrollados en Java. Debido a que el rendimiento general de los productos desarrollados por PHP es muy diferente del de los productos desarrollados por Java, utilizamos la ventaja de bajo costo de PHP para crear una diferencia de precio con productos Java similares para equilibrar la psicología de los compradores. Por lo tanto, no es sorprendente que no valga la pena mencionar el OA de PHP + MYSQL
En segundo lugar
Comparar las dos tecnologías de desarrollo de sitios web de PHP y JSP es en realidad comparar el desarrollo de sitios web PHP y Java. situación actual. Los siguientes son los aspectos principales de mi comparación:
1. Comparación de lenguajes
Php es un lenguaje de programación de servidor implementado deductivamente. En primer lugar, PHP es simple y fácil de usar. La sintaxis es similar a la del lenguaje C, por lo que los programadores que hayan aprendido el lenguaje C pueden familiarizarse rápidamente con el desarrollo de PHP. Para Java, necesita aprender la sintaxis de Java, estar familiarizado con algunas bibliotecas principales y comprender los métodos de programación orientada a objetos. Por tanto, java es inferior a php.
Java primero se compila en un archivo .class de código de bytes y luego se interpreta e implementa en la máquina virtual Java. La forma más temprana y sencilla de pensar en el desarrollo web Java es JSP (ahora JSP2.0). El desarrollo web original de Java se implementa mediante servlets. El desarrollo de servlets requiere que los programadores incorporen una gran cantidad de métodos de programación orientados a objetos en archivos fuente de Java.
Entonces, JSP apareció más tarde. JSP se puede incrustar fácilmente en archivos html. De hecho, para ejecutar el archivo jsp en el servidor, el servidor de aplicaciones primero debe convertirse en un servlet y luego compilarse y ejecutarse. JavaBean es un componente de software multiplataforma reutilizable. Los Javabeans se pueden utilizar para separar fácilmente el código Java del HTML, lo que puede mejorar la funcionalidad del sistema y la reutilización del software.
El desarrollo web Java se rige por la especificación J2EE definida por SUN Corporation. J2EE incluye todos los aspectos del desarrollo web java, como: JSP, Servlet, JDBC, JNDI, JAVABEAN, EJB, etc. J2EE es particularmente adecuado para aplicaciones de grandes empresas.
2. Comparación de acceso a la base de datos
Java accede a la base de datos a través de JDBC y accede cómodamente a la base de datos a través de controladores de base de datos proporcionados por diferentes proveedores de bases de datos. La interfaz para acceder a la base de datos está relativamente unificada.
PHP utiliza diferentes interfaces de acceso a bases de datos para diferentes bases de datos, por lo que el código de acceso a la base de datos no es muy universal. Por ejemplo: una aplicación web desarrollada en Java requiere sólo cambios mínimos de una base de datos MySQL a una base de datos Oracle. PHP, por otro lado, requiere mucho trabajo de modificación.
3. Comparación de la arquitectura de diseño del sistema
La tecnología de desarrollo web que utiliza Java requiere el uso de métodos de diseño de sistemas orientados a objetos, mientras que PHP todavía utiliza métodos de desarrollo orientados a procesos. Por lo tanto, desarrollar Java requiere mucho trabajo de diseño y análisis del sistema previo al desarrollo.
4. Multiplataforma
Tanto Java como PHP tienen buenas características multiplataforma. Se ejecuta casi sin modificaciones en diferentes sistemas operativos como Linux o Windows.
5. Comparación de costes de desarrollo
La combinación más clásica de PHP es: PHP+MySQL+Apache. Es muy adecuado para desarrollar aplicaciones web pequeñas y medianas y la velocidad de desarrollo es rápida. Y todo el software es de código abierto y gratuito, lo que puede reducir la inversión.
Los servidores de aplicaciones Web Java incluyen Tomcat, JBoss, etc. gratuitos. Si necesita mejores servicios comerciales: Web Sphere y Web logic.
Sexto, comparación de arquitecturas distribuidas multicapa
PHP solo puede implementar arquitecturas distribuidas simples de dos o tres niveles, mientras que JAVA es relativamente poderoso en este sentido y puede lograr muchos red de capas. Función poderosa, puede realizar una arquitectura de red multicapa. La capa de base de datos (capa de persistencia), la capa lógica de aplicación (negocio) y la capa lógica de presentación están separadas entre sí. Ahora, algunos marcos de desarrollo maduros admiten diferentes capas. Por ejemplo, Struts es un patrón de diseño MVC implementado utilizando la tecnología de desarrollo web de Java. También existe el marco Spring en la capa de lógica empresarial e Hibernate y otros marcos en la capa de persistencia de la base de datos. Estos marcos pueden facilitar a los desarrolladores la creación de aplicaciones comerciales multicapa de manera eficiente, razonable y científica.
La siguiente es una breve introducción a Struts, que es esencialmente un marco MVC (Modelo, Vista, Controlador) implementado sobre la base de JSP Model2. La arquitectura JSP Model2 es un método para utilizar JSP y Servlets juntos para proporcionar contenido dinámico. En el marco de Struts, el modelo consta de componentes JavaBean o EJB que implementan la lógica empresarial, el controlador lo implementa Servlet y la vista consta de un conjunto de archivos JSP. Utilice Struts para definir claramente los roles y la división del trabajo entre desarrolladores y diseñadores web. Cuanto más complejo sea el proyecto, más obvias serán las ventajas.
7. Seguridad del código fuente
El código fuente del programa de desarrollo PHP está abierto y otros pueden modificarlo después de obtener el programa de desarrollo PHP.
Para los programas desarrollados en Java, los usuarios terminan con solo algunas clases compiladas y no pueden ver el código fuente completo, por lo que la seguridad es muy alta.
8. Comparación de rendimiento
Algunas personas han realizado experimentos y han realizado pruebas de rendimiento de bucle y pruebas de acceso a la base de datos Oracle en los dos idiomas.
En la prueba de rendimiento del bucle, JSP finalizó el bucle 20000*20000 en sólo 4 segundos. PHP, por otro lado, probó 2000*2000 bucles (un orden de magnitud menos), pero cada bucle tomó 63 segundos.
En las pruebas de bases de datos, ambos realizaron 1.000 operaciones de inserción, actualización, selección y eliminación en Oracle 8: JSP en 13 segundos y PHP en 69 segundos.
Tabla 1 Comparación entre PHP y Java
PHP JAVA
Baja reusabilidad
Velocidad de desarrollo
Mala mantenibilidad
Excelente portabilidad: Linux, Windows, Unix, etc.
Seguridad alta y baja
Costo de desarrollo alto y bajo
La arquitectura multicapa es pobre y excelente
La interfaz de acceso a la base de datos es no unificado y la interfaz está unificada
Escalabilidad deficiente
Pobre orientación a objetos
En resumen, personalmente creo que PHP es adecuado para un desarrollo rápido, pequeño Y aplicaciones de tamaño mediano, bajo costo de desarrollo y pueden responder rápidamente a los cambios en la demanda. Su desarrollo es de bajo costo y puede responder rápidamente a las necesidades cambiantes. Java es adecuado para desarrollar sistemas de aplicaciones a gran escala. Sus perspectivas de aplicación son amplias, el sistema es fácil de mantener y tiene buena reutilización. Además, para un sistema con las mismas funciones, un sistema desarrollado con Java es más caro que un sistema desarrollado con PHP.