La diferencia entre php y java, ¿es difícil?
Al comparar los sistemas OA escritos en los dos idiomas, se comparan exhaustivamente las diferencias entre los dos idiomas.
El OA actualmente en el mercado se puede resumir básicamente en dos campos, a saber, el campo PHP y el campo Java. Pero 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, el valor de PHP + MYSQL no se limita al software oa, pero 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 la arquitectura técnica del sistema
La estratificación es una forma de organizar eficazmente el sistema, y la idea de dividir y conquistar es una idea muy importante. en el campo informático. 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 la base de datos
PHP se puede conectar a muchas funciones de la base de datos durante la compilación. Escribiré mis propias funciones periféricas para acceder indirectamente a la base de datos. Al cambiar la forma en que se utiliza la base de datos 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 el acceso a la base de datos establece la diferencia entre el desarrollo php oa y el desarrollo java oa como un vagón y un tren. 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 aumenta constantemente la velocidad.
3. Comparación de seguridad
Frente a Java, que también es de código abierto y multiplataforma, PHP ha perdido muchas ventajas. La seguridad del código es particularmente sobresaliente. El programa de desarrollo de PHP se puede modificar fácilmente después de que otros obtengan el código. 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 las ventajas y desventajas de PHP y Java en términos de seguridad, si los ladrones utilizan PHP, simplemente úselo y cámbielo a voluntad. Puede tomar lo que quiera y puede tomar. Lo que quieras. Dabi Yihui vino aquí de visita. 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 completar muy bien un solo evento, pero no es adecuado para completar la integración de 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 con grandes cargas de sistemas, 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 tráfico para formar una matriz bidimensional. Y php simplemente carece de este 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 defecto. Puede obtener soporte de escala a través de Java Class y EJB de SUN Java, y obtener soporte estructural a través de EJB/CORBA y los servidores de aplicaciones de muchos proveedores. Por ejemplo, el núcleo del comercio electrónico de IBM es Web Sphere y JSP/Servlet, soportados a través de CGI.
Si se compara Php con un general, tiene la capacidad de bloquear un lado. Entonces Java es una persona talentosa, con buena previsión y escalabilidad, así como diseño general y 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 innumerables productos de software PHP de bajo costo. 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 saltos a corto plazo, lo que también aumenta el umbral de desarrollo de productos Java similares.