desarrollo web con OS X

Siguiendo el post ¿Programación web con OSX Intel? no hay problema he montado en mi Mac el trio Apache2+PHP5+Mysql. He cambiado el DocumentRoot de Apache para que apunte a /Users/Joseluis/Web y ya lo tengo funcionando. OS X 10.4 viene con Apache 1.3 de serie, y en este post explican como desinstalarlo e instalar Apache 2. Una vez instalado el servidor web, se inicia y se detiene desde la opción Compartir del apartado Internet y red de las Preferencias del sistema.Para gestionar las bases de datos de MySql se puede optar entre PhpMyAdmin o CocoaMySql que es un cliente gráfico para administrar MySql. Una vez ya tenemos nuestra web montada necesitaremos un cliente ftp, como CyberDuck.Todo lo mencionado hasta aqui Apache2, PHP5. MySql, CocoaMySql y Cyberduck es software gratuito, aunque alguno de ellos aceptan donaciones de los usuarios.

Creo que lo más delicado de hacer desarrollo web con OS X es la elección del editor. Hay algunos editores gratuitos bastante buenos, como Smultron, pero hay dos editores de pago que se llevan los mayores elogios: Coda y Textmate.Coda es un editor de sitios web que integra un editor de código, editor de hojas de estilo y cliente ftp. Una de las funciones estrella de Coda es su autocompletado de código que te hace ahorrar un montón de tiempo. Todo con un aspecto super logrado, sólo hace falta ver la web que se gasta este gente para ver el estilazo que tienen.Para mucha gente Textmate es el editor para Mac. De este programa hablan muy bien y tiene una auténtica legión de seguidores. Incluso hay editado un libro sobre Textmate por los autores del Pragmatic Programmer. Es un editor puro y duro para multiples lenguajes, y tiene cosas como folding de código, bundles, integración con Xcode y un montón de funcionalidades que le hacen ser un firme candidato a quedarse como editor de código en mi Mac.Coda cuesta 79$, mientras que Texmate cuesta 39€. La diferencia no es tanta, pero quiza lo que inclina la balanza para mi gusto es que Textmate es un editor que cubre un amplio abanico de lenguajes, mientras que Coda está centrado unicamente en lenguajes web.

Mientras preparaba este post he visto que Art-xtreme ha publicado un nuevo post sobre la instalación de Apache2+PHP5+MySql con Leopard. Yo sigo con Tiger.

escritorio mac – octubre 2007

Cada día voy pasando más tiempo con OS X. Siempre he tenido costumbre de personalizar el escritorio y en mac no iba a ser menos. Sigo con la costumbre de tener un escritorio organizado con carpetas, dentro de las cuales tengo el acceso directo a los programas. Se que es una costumbre muy Windows, pero de momento la cosa está así. No me gustan los dock que van de punta a punta de escritorio y prefiero tenerlo despejadito, unicamente con los programas que uso habitualmente. Quiero probar QuickSilver en cuanto tenga un poco de tiempo, y si me apaño bien con el programa quitaré las carpetas del escritorio.

Este es mi escritorio:

escritorio mac octubre 2007

El fondo de escritorio es de hicksdesign y he cambiado los iconos del sistema por los iconos agua de David Lanham, usando la aplicación gratuita LiteIcon. Por cierto, la captura de escritorio está retocada con Pixelmator, un programa de retoque gráfico que tiene una pinta estupenda y que estoy probando.

¿ Y de programar ? Pues la cosa anda revuelta, así que lo contaré cuando esté todo un poco mas tranquilo.

programar en OS X

Desde que tengo mi iMac estoy mirando por la web la manera de hacer software para OS X. Cuando se habla de programación para este entorno lo primero que surge es Xcode, el entorno de desarrollo de Apple específico para OS X. El entorno completo viene incluido en la licencia de OS X, y hay un montón de información en la web de Apple sobre el paquete. Además se puede encontrar mucha información en otras web. A nivel de iniciación, yo estoy siguiendo dos tutoriales para novatos: Become an Xcoder y Xcode quick tour guide. Programar con Objective-C da un poco de respeto, pero hay que hacerse la idea de al menos conocer la herramienta.

La segunda opción de herramienta de desarrollo que estoy valorando es REALbasic. Se trata de un entorno de desarrollo multiplataforma – Windows, Linux, OS X – basado en una extensión de Basic. Es una herramienta comercial, con una completa documentación y unos foros de soporte bastante moviditos. La versión estandar, que es la básica, trabaja con una base de datos derivada de SQlite y hay disponible una clase para trabajar con archivos DBF lo cual me puede venir muy bien a la hora de incorporar datos de mis programas.

Una tercera opción que quiero evaluar es Python con wxWidgets. Ahora mismo estoy buscando información sobre este entorno de desarrollo, pero lo que he visto me gusta.

De Xcode tengo claro que tengo que aprender un poco, al menos para ver de que va. Entre REALbasic y Python/wxWidgets me gusta del primero que parece un entorno estable y cuenta con respaldo empresarial, del segundo que es open source. Los inconvenientes que veo a cada uno son los derivados del tipo de licencia. REALbasic es de pago y libera versiones cada 3 meses, lo cual no me gusta pues empaquetan cada vez el producto tal cual está, y no se trazan objetivos para cada versión. De Python/wxWidgets no me gusta la dispersión inherente al open source y el tener que ir rebuscando para ver si encuentras una funcionalidad y una documentación adecuada.

un switcher mas

Hace dos semanas que tengo un iMac, y lo único que puedo decir es que estoy realmente contento tanto con la máquina como con OS X. Creo que es un ordenador excelente, tanto para uso personal como profesional, y animo a cualquiera que esté pensando en comprarse un Mac a dar el salto. Yo tengo el modelo de 17» que es más que suficiente para el uso que le voy a dar, aunque parece que lo van a descatalogar pronto y el modelo básico va a ser el de 20».

Como ordenador es realmente excepcional. Es tener un sobremesa sin el engorro de la torre, ocupando lo mismo que un portátil pero sin el engorro del teclado del portátil. La máquina es bonita, con un diseño excelente, el teclado y el ratón tienen un acabado y un tacto muy buenos. La rueda del mighty mouse es algo digno de un cum laude en ergonomía y el monitor tiene una resolución muy buena. Además es completamente silencioso, no se oye ni disco duro ni ventiladores ni nada de nada. Trabajar por la noche con él es increible, pues no se oye nada salvo el ruido del teclado. La resolución del monitor es de 1440*900 y al principio se nota raro, acostumbrado a una resolución de 4*3. Sin embargo esto tiene su razón de ser. En OS X cuando se maximiza una ventana, no ocupa todo el escritorio, sino que el sistema hace una estimación del tamaño de ventana óptimo para que quepa todo lo que la ventana ha de mostrar, así que es habitual trabajar con varias ventanas abiertas que no se superponen. Este moni
tor está hecho para trabajar de esta manera, y en cuanto te habituas es muy cómodo.

En cuanto a OS X, creo que hay que perder el miedo a cambiar de sistema operativo. Haces lo mismo que con Windows, sólo que de otra manera, y muchas veces de una manera más sencilla. En cuanto te acostumbras un poquito tienes el sistema medio controlado y no echas nada de menos, ni siquiera el click derecho del ratón. Hay un montón de software gratuito para OS X, alguno realmente bueno y poco a poco iré contando los paquetes que uso. Como pasa con todos los productos de Apple, la historia de este sistema operativo esta llena de anécdotas, y en WikiPedia hay un excelente artículo al respecto.

Para los más reticentes a dar el salto por aquello del sistema operativo, se puede usar Windows en un Mac sin problemas. En la propia web de Apple se puede descargar Boot Camp que es un paquete gratuito que permite instalar Windows en un Mac particionando el disco e instalando un arranque dual.

De momento voy a seguir haciendo software para Windows, pero mi intención es desarrollar para Mac.

pensando en iMac

El ordenador que tengo en casa y con el que trabajo habitualmente es un portatil Intel Centrino que tiene casi tres años. Tengo instalado Windows XP y Ubuntu 6.06 LTS y el ordenador anda bien, aunque un poco justito de disco duro. Alguna vez he querido hacer alguna cosa de edición de video pero los 40GB de disco no dan para muchas florituras. El portatil es un Acer y a mi me ha funcionado siempre bien, no he tenido ningún problema con él. Al principio me costó acostumbrarme al teclado, pues es el primer portátil que he tenido, pero puedo decir que trabajo bien con él.

Este año tengo en la cabeza comprar un ordenador nuevo y pensaba comprar otro portatil con la tecnología que hay ahora y que permita correr Windows Vista y también Linux. El caso es que en la uni han comprado iMac para algunos profesores y al verlos me he quedado en estado de shock. El diseño de los iMac es realmente espectacular y desde que los vi se me ha metido en la cabeza comprar uno. El modelo que me encaja más es el de 17 pulgadas, que trae un disco duro de 160GB y me gustaría comprarlo con ampliación de memoria a 2GB.

En principio no es que tenga interés por el OSX, pero tampoco está de más conocerlo, aunque amigos que los usan me dicen que si lo pruebo no podré dejarlo y que es el sistema operativo más robusto que han probado. Sin embargo tengo claro que mi próximo ordenador tiene que tener instalado Vista y Linux obligatoriamente.

Así que me he puesto a investigar si puedo tener los tres sistemas operativos en el imac. El modelo que me gusta, con 160GB de disco duro, creo que no tiene problemas de capacidad para tener los tres instalados, pero falta ver la manera de instalar los tres. La cosa para por bootcamp, la utilidad de mac para instalar otros sistemas operativos. He leido algunos post sobre la instalación de otros sistemas operativos en un iMac y parece que el tema de instalar WindowsXP y Linux no es muy complejo, pero que de momento no hay posibilidad de instalar Vista. Supongo que esto en breve se arreglará.

Luego está el tema del precio. El aparato vale caro, unos 300€ más que un portatil de 15,4», menos que un portatil de 17» pero bastante mas que un sobremesa pequeño con prestaciones similares. En fin, una decisión complicada, pero creo que al final me haré con él. Debe ser una gozada tremenda.