Utilizo herramientas de desarrollo de software como Java, MySQL, Apache, PHP, LaTeX y Homebrew en OS X 10.7.5. Qué problemas podría encontrar al actualizar a Mac Yosemite y cómo se pueden resolver?
Respuestas
¿Demasiados anuncios?Soy un bioinformático que desarrolla en Mac e implementa en Linux. Tengo todas las siguientes tecnologías que mencionas funcionando en Yosemite: Java, MySQL, Apache, PHP; no utilizo LaTeX ni Homebrew por lo que no puedo comentar sobre ellas. Además, ejecuto Tomcat, Perl CGI, Perl CGI con controladores MySQL, gráficos GD para Perl, PHP con MySQL, Eclipse y Python. Así que en general es definitivamente posible.
Sin embargo, su pregunta se refiere a su actual instalaciones. La respuesta aquí es que su instalación actual de MySQL debe no se verán afectados. (Si lo desea, puede actualizar e instalar la última versión disponible para Yosemite desde el sitio web de Oracle, aunque esto requiere un registro gratuito). Su instalación actual de Apache no estará disponible y esto también afectará a la ejecución de PHP. También tendrás que actualizar tu Java.
Para que conste, permíteme intentar resumir lo que tendrías que hacer. (Estoy asumiendo que estás empezando con algo tan diferente de Yosemite como Snow Leopard. Nunca he tenido Lion funcionando - sólo Mountain Lion y Mavericks - así que algo de esto puede ser ya familiar de Lion).
Básico
-
Yosemite ya no tiene un disco de Herramientas para Desarrolladores. En su lugar, debes descargar Xcode de la App Store. Es gratis, pero es una descarga enorme (unos 3Gb). Sin embargo, es casi seguro que lo necesitarás.
-
Tienes que desocultar la carpeta Library (para poder acceder a la instalación de Apache, etc.) que ahora está oculta por defecto ( https://support.apple.com/kb/PH18928 ). Para hacer que la carpeta de la Biblioteca en su carpeta de inicio sea siempre visible, haga clic con el botón derecho del ratón y seleccione Opciones de visualización y luego marque "Mostrar la carpeta de la Biblioteca". Sin embargo, yo utilizo la carpeta principal /Library para el desarrollo web y no recuerdo cómo la desoculté. Aparentemente el siguiente comando de terminal debería funcionar:
sudo chflags nohidden /Biblioteca/
Apache/PHP/Perl
La antigua opción en System prefs de habilitar el sitio web de Apache ya no está presente para Apache 2. El siguiente excelente artículo explica cómo habilitar Apache 2 y los módulos PHP5 y Perl: https://discussions.apple.com/docs/DOC-3083 . Haz exactamente lo que dice.
Java
Hay tres cosas posibles que puedes hacer con Java, y como no indicas cuál te interesa las mencionaré todas. Sin embargo, lo básico es que Apple ya no suministra su propio Java, así que si necesitas actualizaciones las obtienes de Oracle.
-
Usted escribe programas Java. En este caso, descargue Eclipse para Java ( https://eclipse.org/ ) - Luna es la versión actual. Si se lanza, tienes Java instalado. Si no es así, tienes que descargarlo de https://www.java.com/en/download/mac_download.jsp ? . Entonces estás bien.
-
Quieres ejecutar aplicaciones Java en tu escritorio. Necesitará la descarga anterior, pero es posible que Yosemite intente evitar que ejecute aplicaciones Java que antes funcionaban bien. Si ha utilizado la aplicación antes o confía en el autor, entonces evite Gatekeeper haciendo clic con el botón derecho del ratón cuando inicie la aplicación y diga a Apple que quiere ejecutarla ( https://support.apple.com/en-us/HT202491 ).
-
Desea ejecutar un applet de Java en un navegador web. Esto todavía es posible, pero ahora es una verdadera pesadilla. Básicamente necesitas un applet firmado e incluso entonces puede que tengas que configurar tus Preferencias del Sistema Java específicamente para permitir los applets del sitio web en cuestión y también asegurarte de que en Safari Prefs > Security > Allow Plug-ins está marcado y los sitios permitidos están listados en Website settings. Aun así, Safari puede pedirle que confirme que desea ejecutar el applet cada vez. La política actual de los navegadores es permitir la ejecución de los applets de Java sólo si se utiliza la última versión de Java. Tengo algunos applets autofirmados que escribí yo mismo y que todavía puedo ejecutar. Sin embargo, debido a que toda la tecnología de plugins está siendo eliminada, creo que el applet de Java es un hombre muerto. (Sin embargo, Java del lado del servidor no es un problema, y tiene ventajas sobre PHP y similares). Puede encontrar más detalles sobre cómo configurar su navegador para los applets de Java en http://humairahmed.com/blog/?p=8061 y en el sitio de Oracle/Java.
Nota sobre Java 8 en Yosemite virgen
Si quieres ejecutar una aplicación Java antigua en una máquina completamente nueva con Yosemite instalado (en lugar de actualizar desde Mavericks o anterior), y descargas la última versión de Java será (abril 2015) Java 8 y la aplicación no se ejecutará. Es necesario instalar Java 6 desde https://support.apple.com/kb/DL1572 . Yo lo descargaría mientras esté ahí.
Esta pregunta es demasiado amplia para una respuesta sencilla. La mayoría de los programas seguirán funcionando perfectamente, algunos podrían romperse. La única manera de estar seguro es comprobar la compatibilidad de cada software del que dependas. Normalmente el desarrollador tiene alguna información en su página, además hay páginas como RoaringApps que publican listas de compatibilidad de aplicaciones basadas en los comentarios de los usuarios.