Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Como crear un repositorio a partir de paquetes DEB para Ubuntu

Pregunta

Tengo varios paquetes * deb * para * Ubuntu Lucid *, necesarios para que varias aplicaciones se instalen correctamente.

¿Como puedo *crear un repositorio* a partir de esos paquetes?

Respuesta

Podrias crear un repositorio en un directorio definido.

Una solucion simple es compartir tus paquetes *.deb por FTP.

Comentarios

También encontré un articulo muy interesante, con una solución un poco mas
larga en: aquí. < http://adf.ly/1euzVR

Reparticionar disco duro, borrando WnXP para que se quede solo con Linux

Pregunta

Por motivos de redimensionar mi disco duro de mi portátil, pues
     tenia doble boot pero ya no necesito WinXP, formateare mi maquina
     pero no quiero perder la configuración de mi portátil, desde tener
     mis marcadores, hasta mi bandeja de correos y su configuración
     intacta.

     uso ubuntu 10.04, y si es posible quisiera actualizar a la versión
     11.04
     la partición NTFS esta la principio del disco y por eso hace
     necesario la reinstalación de Ubuntu
     uso una partición aparte para la "/" y "/home"

 Alguien tiene experiencia sobre el tema

Respuesta

Ya que estas buscando una forma de añadir particiones y tener
 respaldos sin correr riesgos, te sugiero usar LVM, casi todas las 
 distribuciones modernas ya lo instalan por defecto (no sé porqué 
 Ubuntu no) pero bueno, con LVM tranquilamente puedes agrupar volúmenes 
 físicos en volúmens lógicos, extender particiones, mover particiones, 
 adicionar y borralas a tu agrado y como plus puedes usar RAID por 
 software para tener redundancia en tus datos, un buen respaldo si no 
 te importa perder unos GBs. Aquí uno enlaces que encontré para darte 
 una idea, seguramente podras Googlear para hallar más :)

http://adf.ly/1euzId

 http://adf.ly/1euzJx

http://adf.ly/1euzKl

http://adf.ly/1euzMW

Otra Respuesta

Para Ubuntu, LVM esta disponible en la version servidor pero no en la 
versión desktop.

Pero igual se puede hacer (lo hice hace una semana) con la versión 
Desktop, siguiendo los pasos de este post:

http://adf.ly/1euzOY

La idea es:
* entrar en Ubuntu via el live CD (sin instalar)
* en el live CD: instalar el paquete lvm2 para tener el soporte LVM 
(instala el paquete lvm2 en la RAM, solo para esta sesión)
* lanzar la instalacion de Ubuntu sobre la maquina: LVM aparece en las 
opciones de particionamiento
* una vez instalado, hay un ultimo paso antes de reiniciar: con chroot, 
utilizar la nueva instalación de Ubuntu, e instalar lvm2 sobre esta 
instalación. Una vez hecho, se puede reiniciar.

Todo esta descrito en el vínculo



Y otra respuesta más


Hmmm y porque no haces lo siguiente: borrar tu partición NTFS, formatearla en EXT3 o EXT4, y montarla de manera automática (fstab) cuando se inicia tu ubuntu, por ejemplo en /media/data ?
 Esta partición te puede servir para un tipo de datos particulares. Por ejemplo, aún podrías mover tu música allá:
 * copias tu música en la nueva partición,
 * suprimes tu carpeta /home/borisao/Música
 * creas un vínculo simbólico: ln -s /media/data /home/borisao/Música
 Ahora, /home/borisao/Música no es más una carpeta, pero un vínculo simbólico hacia la carpeta /media/data, que es tu nueva partición montada.

 Esta solución te permite quedar con / y /home intactos. Podrás hacer un simple upgrade de tu distribución hacía 11.04

Y más respuestas

La recomendación dada es perfectamente apropiada y sólo me interesa
 detallar otro posible camino de acción y aprovechar para recordarme a
 mí mismo y a otros una práctica importante.
 
 En general re-dimensionar no es recomendado. Es un proceso que puede
 no ser exactamente igual de instalación a instalación, especialmente
 con dual boot, y puede o no salir bien dependiendo de varios factores,
 como si se ha usado o no lvm, sistema de archivos utilizado,
 encriptación del /home, y forma y estado de las particiones.
 
 Por otro lado, todos nosotros, absolutamente *todos*, necesitamos
 copias de respaldo de nuestra información. Si tuvíesemos buenas copias
 de respaldo, cirugías como el re-dimensionamiento no deberían ser
 experimentos peligrosos.
 
 Parto de la premisa que en general, un sistema de escritorio debería
 tener relativamente poca (o ninguna) configuración fuera del $HOME
 específico del usuario.
 
 Lo recomendado para sistemas de escritorio consiste en sacar una (o
 dos) copia(s) de respaldo de /home, verificar la integridad de dicha
 copia de respaldo (y si va a poder ser restaurado correctamente),
 "zerear" los primeros sectores del duro, pasarlo por una herramienta
 de mantenimiento del duro como spinrite, re-particionar, re-instalar y
 restaurar la copia de respaldo. Saca una copia adicional y *en otro
 medio* de la información cuya pérdida sería muy grave.
 
 Toma en cuenta que la copia del sistema de archivos debes hacerla en
 un medio que respete las propiedades del sistema de archivos que
 contiene a /home, como permisos y pertenencia de archivos. Si no vas a
 dejar la copia de respaldo bajo llave, necesitas encriptarla.
 
 Si tienes mucho configurado system-wide en /etc, /var, /usr/local u
 /opt, necesitas seguir otro proceso adecuado para servidores: separar
 información, software y configuración; registro de archivos de cada
 parte del backup; etc, etc, etc.



Y siguen respondiendo


Tienes toda la razón para los backups, cuantas veces cada uno de nosotros ha llorado por sus datos perdidos...
Aconsejo mucho el uso de FreeFileSync, es super simple y poderoso... Para los ubunteros, hay un PPA: https://launchpad.net/freefilesync

Caso contrario, usar directamente rsync en linea de comando, permite hacer TODO...

Otra opcion es tambien usar el Gparted


http://adf.ly/1euzRX

Más y más respuestas

Resulta que hice algo similar ayer, con una partición con un viejo linux.
 


 Como dice Severo, he reformateado esa partición adicional (utilizando
 Sistema, Administración, Utilidad de disco), y ahora la tengo para guardar
 mis archivos de media.
 E hice upgrade a 11.04  pero de inmediato me volví al look clásico :-) ese
 look Mac no me va.

Y más y más respuestas



Redimensionar es peligroso para los archivos de media audio y video en el
proceso se corrompen yo lo hice ahora como 30 gigas de musica se
corrompieron el audio esta con titulo y todo pero al momento de la
reproduccion se escucha otra musica o la musica cortada , o 3 audios en ese
mismo archivo , o partes de varios auidos en el mismo archivo, eso me di
cuenta despues de 1 mes del redimensionado , en ese tiempo no me percate no
habia escuchado musica pero luego way jeej muy peligroso mas bien que aprece
no afectar a los documentos eso espero pero yo ya no vuelvo a correr ese
riesgo es mejor hacer respalpos demorosos que una solucion rapida ,

Theme personalizado para cada Usuario en Debian

Pregunta

Mi problema es el siguiente:
quiero agregar un theme personalizado para cada usuario que creo en el

sistema, se que en /etc/skel  estan archivos predeterminados para los usuarios nuevos, lo que quiero es predeterminar esto para un live-cd

Respuesta

El tema lo debes instalar en la ruta apropiada para el sistema (una  
ruta global, algo como /usr/share/metacity/...) y mediante gconf  
defines el tema.
Te recomiendo que instales el tema a través del menú Apariencia de  
Gnome, y luego corras gconftool-2 --dump / | grep  de  
manera que conozcas cual es la clave que define esta propiedad.
Luego tienes varias opciones, puedes poner una línea de Gconf que  
configure la propiedad en /etc/skel/.bashrc para que se haga con cada  
login (forma menos elegante) o puedes hacer un overlay de gconf en  
/etc/skel con esta propiedad (forma más elegante)
En ambos casos tendrás una sola copia del tema bajo /usr/share y  
nuevos usuarios asumiendo esta propiedad.



Network tools

Para aquellas personas dedicadas al mundo de las redes asi como a todos los linuxeros les presento una pagina con una recopilación de los mejores programas open Source y algunos gratis para redes

Software para redes version blog  o      Software para redes version pagina web

https://bit.ly/3y9a4hr                               https://bit.ly/3QIb1o8


Nueva lista - forum de Linuxeros FAQ

Para todos los les gusta el sistema operativo linux y el software libre, inaguramos una nueva lista a la cual se pueden dar de alta en la siguiente direccion:

      http://www.egrupos.net/grupo/linuxerosfaq/alta

Manual en español de System Rescue CD

Fuente:  http://adf.ly/1etpll


Para el impaciente:
  • Capítulo 00: Guía Rápida

Capítulos acerca del uso básico:
  • Capítulo 01: Descripción del livecd
  • Capítulo 02: Bajarse y grabar el CD
  • Capítulo 03: Arrancando el CD-ROM (opciones de arranque y kernel)
  • Capítulo 04: Comenzando a utilizar el sistema
  • Capítulo 05: La Red: configuración y programas
  • Capítulo 06: Software del sistema
  • Capítulo 07: Montar una partición NTFS con permisos de lectura y escritura
  • Capítulo 08: Disquetes de arranque del sistema

Uso avanzado:
  • Capítulo 09: Cómo personalizar System Rescue CD
  • Capítulo 10: Cómo instalar SystemRescueCD en una memoria USB
  • Capítulo 11: Instalación fácil de SystemRescueCD en el disco duro
  • Capítulo 12: Cómo instalar SystemRescueCD en el disco duro
  • Capítulo 13: Arranque de red PXE
  • Capítulo 14: Ejecutar tus propios scripts con autorun
  • Capítulo 15: Cómo grabar un DVD con SystemRescueCD y archivos de más de 4GB
  • Capítulo 16: Montar y grabar un DVD+RW desde SystemRescueCD
  • Capítulo 17: Eliminación segura de datos

Actualizar ubuntu mediante comandos - Comandos para actualizar ubuntu 10.04 para adelante


Si la ultima versión de linux que usted instalo era una LTS la actualización para una nueva versión de linux no le va a aparecer y si lo hará para otra LTS, es decir, dentro de un año, para forzar esto es necesario escribir el comando:

sudo update-manager -d

o en su defecto también es posible hacerlo si se va a central de programas ubuntu, vaya a la pestaña editar canales de software, seleccione actualizaciones y luego seleccione para cualquier nueva version y con eso ya deberia aparecer la opción para actualizar a la nueva versión de linux ubuntu.


Los comandos para actualizar Ubuntu  para adelande son:

sudo apt-get autoclean   Para hacer un auto limpiado

sudo apt-get autoremove   Para remover viejos paquetes ya no usados

           Despues apretar las siguientes teclas

                          Alt + F2


           Aparece una ventana en la cual se debe escribir

update-manager -d


Aparecerá una ventana más grande donde se debe apretar en el boton actualizar, tambien es posible desde la terminal con 

sudo update-manager -d

Directory Server en Linux o Directory Services en Linux

Pregunta


Que recomiendan para un directorio de usuarios en una institución (servidor central, y cada usuario con su cliente tipo outlook, lightening, iCal, etc.) ? LDAP ? CardDav ? Probaron algo similar ?

Respuesta


Por mi parte puedo recomendar 389 Directory Server, también conocido como
Fedora Directory Server.

Constituye una solución empresarial, y es software libre.



Otra respuesta


Depende de la utilisacion real.
Si necesita solamente une "directorio tecnico" openLdap (probablemente con un package de "ayuda" type MDS ( mandriva directory services )...

Pero este parece mas un caso de integration en una plataforma de correo..
O una plataforma de servicio..

potencialement una plataforma de tipo groupware o crm seria adaptado..
para responder utilmente necesiteria mas informationes sobre las especificaciones/necesidades/aplicaciones...



Y otra respuesta más


389 Directory Server es un buen producto. Utiliza OpenLDAP por debajo, pero su ventaja radica en la GUI que permite controlar aspectos operacionales y de datos
del directorio LDAP subyacente. Fue también el primer producto que abiertamente usó LDAP para hacer multi-master.

En realidad hay varios productos que están construidos sobre OpenLDAP,
me parece que de los más famosos bajo software libre que no usaban
OpenLDAP estaba Apache DS, que yo no lo recomiendo (escrito en Java,
problemas de performance, inmaduro)

El escenario de clientes de correo para aplicaciones empresariales está
largamente dividido en dos escuelas: Evolution y Thunderbird.

Ambos productos soportan los estándares individuales que conforman una
solución de correo, calendario, agenda, etc., pero requieren que se
instalen/configuren/mantengan por separado varios componentes.

Lightning se conecta por CalDAV a un servidor que soporte CalDAV, y
podría obtener información de free/busy de un directorio LDAP que
soporte el schema de free/busy.

Thunderbird puede manejar la libreta de direcciones en LDAP y se conecta
por IMAP/POP3 al MRA o por SMTP al MTA.

En el pasado he utilizado Evolution en proyectos grandes para dos
clientes en Venezuela (la empresa eléctrica más grande y la empresa
telefónica más grande) y ha sido un rotundo fracaso por problemas de
estabilidad y dependencia en general del entorno de GNOME (de hecho en
Windows funcionan mejor por esta razón)

Dentro de los problemas que presentó back then y que enviamos al
Bugzilla de GNOME eran:

1) Estabilidad de Evolution afecta a GNOME y a OpenOffice.org y
viceversa en distros "tightly knit" como Ubuntu

2) El autocompletado de direcciones con LDAP causaba problemas con la
estabilidad de Evolution, pérdida de datos

3) El tamaño de los buzones no podía exceder 2 GB.

Thunderbird en esos escenarios probó ser un producto más estable aunque
requiere más magia en la configuración (un usuario no podría irse a los
.js a configurar una libreta LDAP, por ejemplo) nada inalcanzable.

Un problema que ninguno de los dos resuelve satisfactoriamente es el de
mensajería, presencia o comunicaciones unificadas en general. Había un
plugin de XMPP para Thunderbird, pero poco más.

Servidor de archivos o disco duro en red o file server

Pregunta


Bueno quiero montar un Ubuntu como servidor de archivos para que equipos Windows accedan con unidades mapeadas y con  su usuario y contraseña.
El problema es que me surge es que necesito que algunos usuario/grupos no accedan a determinas carpetas o solo accedan como solo lectura, en definitiva una lista de control de acceso en las subcarpetas de la unidad mapeada. Ya habilite las ALC pero no se como puedo enlazarlo con samba  ni tampoco como puedo denegar el acceso a determinados usuarios.
Hace mucho tiempo vi un disco duro en red que por interfaz web podías crear usuarios, grupos y establecer permisos de acceso/denegación a las carpetas, etc (no encuentro nada en webmin).

Si alguien tiene idea de como puedo hacer todo esto.



Respuesta


Es un dolor de cabeza. Yo te recomiendo que separes los recursos y lo
hagas usando permisos por share con el módulo de Webmin para Samba.

Si lo quieres hacer con las ACL de POSIX, yo no conozco una interfaz Web
o una GUI, o al menos hace dos años que un cliente se empeñó en querer
hacerlo con ACLs no había.

Tendrías que usar setfacl en consola y tener en cuenta:


http://adf.ly/1etpcI

y

http://adf.ly/1etpdi

Ten en cuenta también los problemas de respaldo y recuperación que se te
pueden presentar si no respaldas las ACL también.



Otra respuesta


Hasta donde recuerdo, no se necesita hacer nada para enlazar Unix ACL con Samba, sólo necesitas hacer lo que hiciste, habilidad en Linux y montar el sistema de archivos con la opción acl

Luego de eso, todo debe funcionar transparentemente, y en samba hay varias cosas como 'file mask', 'directory mask'. 'force user' , 'force group' que ayuda a mantener consistencia. También aprovecha el permiso SGID



Sobre lo que viste debió ser OpenFiler, http://adf.ly/1etpf1

Ubuntu no reconoce flash memory

Pregunta

el SO Ubuntu  desde esta mañana no reconoce automaticamente los flash memory's insertados...
estuve averiguando probables soluciones... pero como soy usuario...

este es el mensaje de lsusb
sauron@sauron:~$ lsusb
Bus 002 Device 006: ID 1976:1307 Chipsbrand Microelectronics (HK) Co., Ltd. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 1bcf:0007 Sunplus Innovation Technology Inc. 
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

si hay soluciones, por favor en cristiano :)


Respuesta

Por que no tratas de montarlos por ti mismo para ver que pasa. Quizá sea un problema de formato o no...

haber esto...

$sudo fdisk -l

esto te mostrará el identificador de la partición ejmp. /dev/sda1  (es inconfundible donde estás las memorias externas, están separadas del bloque de las del equipo)
con esta información puedes montarlo.

$mount -t ntfs /dev/sda1 /mnt

-t (indica el tipo de formato, puede ser ntfs, vfat, etc... más info en $man mount)
/dev/sda1 (el identificador de la partición, hay que reemplazar por el que indique en fdisk)
/mnt (la carpeta donde se montará, puedes crear una diferente si deseas.)

ahora bien. recuerdo que tuve un problema como el que dices... pero haciendo un -o force se me soluciono todo (si mal no recuerdo)

$sudo mount -t ntfs /dev/sda1 /mnt -o force
 

Otra respuesta


Actualiza a la ultima version, quizas alli este el problema, o quizas tengas problemas en los puertos USB de tu computadora, la otra solucion es formatear el pendrive esto debido a que el sistema de archivos no esta siendo reconocido, al formatear reescribira el sistema de archivos y asunto solucionado
 
Y otra respuesta más


No tengo a mano ningún Ubuntu  pero buscando en Google

http://adf.ly/1etpZH )  


se sugiere verificar que está ejecutándose gnome-volume-manager (ojo en Ubuntu 10.4 y posteriores ya no se usa)

Puedes verificar así (en línea de órdenes)

ps ax | grep gnome-volume-manager

Si no está corriendo, intenta lanzarlo manualmente, pero previamente retira cualquier FlashMemory USB

gnome-volume-manager &

Y ahora conecta tu flashMemory y verifica si se monta automáticamente. Si así ocurre, entonces el problema es que gnome-volume-manager no se está iniciando cuando ingresas a tu sesión de Ubuntu. Para ello ve al menú Sistema - Preferencias - Aplicaciones al Inicio, y añade allí gnome-volume-manager


Framework para php, java o python

Pregunta


Que framework me recomiendan para desarrollo, ya sea con:

  • PHP
  • JAVA
  • PYTHON

Respuesta


Particularlmente he tenido buenas experiencias con

Symfony ( php )
Grails ( java )
Django ( python )



Otra Respuesta


Mira yo uso kumbiaphp para php es muy facil y esta en castellano 

http://adf.ly/1etpFO


Y otra respuesta más


Trabaje con kumbia un tiempo y tiene muchos bugs, asi que metele nomas con symfony es mucho poder =)


Y siguen las respuestas


PHP
  • KumbiaPHP   http://adf.ly/1etpFO
  • Drupal            http://adf.ly/1etpK8
JAVA WEB
  • Spring            http://adf.ly/1etpMo
JAVA Escritorio
  • JMatter           http://adf.ly/1etpOJ
Python Web
  • Django           http://adf.ly/1etpPg
más y más respuestas

Grails corre sobre una JVM pero el lenguaje base es Groovy 

sobre la pregunta:

PHP:

   kumbiaphp: es genial tiene una comunidad bastante activa que generalmente esta dispuesta a ayudar, integra muy bien el MVC, el active-record me parece muy bueno y la logica con la que se maneja muy buena también

si no necesitas cosas muy específicas es suficiente... Lo malo es que en este momento estan en una etapa de transición entre versiones estables y la comunidad de desarrollo se esta tomando su tiempo antes de pasar a la versión estable... demasiado tiempo a mi entender.


Java 
  Tapestry: es genial separación simple entre vistas y controladores, los modelos no estan casados a una tecnologia que ya de por si es muy bueno... además se dice que es muy rápido los controladores son POJOS así que no necesitas extender de controladores base y todo resulta bastante intuitivo, trabaja con templates, que  separa totalmente la vista del controlador, siendo que la vista cualquier persona que trabaje con html puede entender.

   JSF: jsf es muy bueno y existe una gran cantidad de documentación pero necesitas implementar muchas cosas para tenerlo a punto y no es tan sencillo como pudiere ser el manejo de los componentes de la vista... se requiere conocimiento sobre servlets y jsp, además que si quieres utilizar elementos ajax necesitas entender el ciclo de vida y tener en consideración varias cosillas... por otro lado la parte de la vista no es tan intuitiva para quienes no saben programar, es decir,  un diseñador no entendería un jsp. Entonces jsf es una alternativa buena si tienes un equipo de desarrollo que tenga buenos conocimientos previos de ajax y html una de las mejores implementaciones es richfaces.

sobre Python ni idea :p


Siguen aportando respuestas

Te aconsejo usar también una plataforma corporativa que te permita usar portlets y así tener desarrollos totalmente modulares, workflows incluidos y muchas mas ventajas.

Existen varios, y me dieron muy buenos resultados:


 Apache Portals project, Webspace, Liferay, Portal de IBM Websphere(Propietario)

JAVA Spring framework
          Alloy UI Javascript frontend
          Flex 
          
Y siguen con respuestas

Bueno primero creo que la aclaracion  no es equivocada,
porque antes de decidir que framework usar, debes decidir que lenguaje
usar, una vez que tengas eso claro, ahi recien puedes ver frameworks.

Mira por experiencia te puedo hablar por php, porque realmente hice
trabajos de proyectos sobre ellos, maneje ruby, java y python pero no
te puedo recomendar en base a algunas cosillas que hice o algo que lei
por ahi en el Internet.

en php existen mas de 20 frameworks, todos con mucha trayectoria, pero
te puedo decir que el 95% de ellos estan en ingles el FW y toda su
documentacion, así que debes considerar eso si realmente te quieres
meter a trabajar con FW, no te recomendaria kumbiaphp porque tiene
varias limitaciones y bugs.

la lista te la puedo reducir a 3, zend symfony y cakephp,

Zend:
si puedes y tienes la oportunidad de tomar todo el soporte de
zend y trabajar con el, por mi experiencia de lejos es el mas
completo, es el framework que tiene las librerias mas completas en php
esto porque ademas tiene soporte y fue creado por las personas que
crearon php.

Symfony
:  Realmente es muy similar a zend y tiene un sin fin de
mejoras y sobre todo muy buena documentacion y la ultima version (2)
la velocidad fue mejorada de forma significativa, en la actualidad en
mi oficina estamos utilizandolo como nuestro framework por defecto.

cakephp:
si bien es cierto que nacio como un framework rapido y
sencillo de manejar, se esta quedando un poco lento si lo comparas con
las actualizaciones de zend y symfony, pero probablemente es uno de
los frameworks con una comunidad muy activa.

Mi recomendacion es que utilices el symfony por la documentacion,
tiene varias librerias y la ultima version tiene varias mejoras sobre
todo en velocidad.

Bueno, como te dije de los demas no hice proyectos de desarrollo así
que sinceramente no podré comentarte al respecto, pero recuerda que lo
importante es que tengas bien definido el lenguaje y con eso recien
decide el framework no al reves.



Y siguen con más y más respuestas


Tambien seria bueno que consideres los casos de exito de cada uno para
que tengas una idea mas clara de lo que se ha logrado con cada uno y
que puedes lograr con cada uno

Symfony tiene varios proyectos en producción grandes dentro de yahoo,
delici.us, etc

El ORM con que se inicio symfony era propel, luego vino doctrine, en
la actualidad puedes manejar cualquiera de ellos, pero la comunidad de
symfony esta optando por doctrine.

Con respecto a la documentacion en español actualmente tenemos
bastante, yo participe en la traduccion de varios capitulos de los
libros originales, ahora casi toda la documentación esta traducida en


http://adf.ly/1etpSx   y     
http://adf.ly/1etpVy




Siguen repondiendo


Basado en mi experiencia, dependiendo del proyecto:

Codeigniter
si el proyecto es pequeño. Necesita cero configuración y
tiene lo necesario para armar un sitio pequeño, ademas de que es bastante rápido.

CakePHP
si el proyecto es mediano, a diferencia de Codeigniter, Cake
tiene ORM, por lo que se adapta mejor a los cambios que generalmente ocurren cuando el proyecto va a durar un tiempo respetable.

Zend Framework
, si el proyecto es grande, como ya te dijeron, es el
mas "Serio" y el que tiene a los creadores de PHP por detrás.

Noté que varios te están recomendando Symfony, yo no lo haría pero no porque sea
un mal Framework, que no lo es, sino porque necesita mucha
configuración y cuando te toque desarrollar, veras que ocuparas mucho tiempo haciendo tareas que otros frameworks no te exigen (La tediosa definición del modelo por ejemplo).



Y siguen respondiendo


Para PHP Symfony!


Para Java Spring (ví casos de éxito en Bolivia)


Cuando analices un framework, fíjate qué infraestructura tiene. Por
ejemplo, Symfony es una supraorganización de propel/doctrine, phpunit,
zend, pdo, prado, swift mailer, etc. También fíjate el tamaño de las
listas en Internet.

El problema de un framework es aprender el mecanismo de interacción con
esos módulos. En el caso de Spring, los módulos son algo más...
propietarios, por lo cual te tomará un poquito más aprenderlo. El tiempo
de aprendizaje será un obstáculo que debes superar con constancia.

Y una vez que te decidas, no vuelvas atrás, no cambies de framework. Eso
es realmente perder el tiempo. Pon esfuerzo en lograr tus objetivos con
el framework.

Por otro lado, hay situaciones en las cuales no vale la pena crear un
framework, sino escribir uno pequeño. No hay que tomar por un dogma que
el patrón mvc es el mejor o único. Hay otros muy funcionales para casos
especiales, para juegos, saas, soa's, etc, que es lo que la web actual
exige.



Corrección: No es una exigencia definir el modelo. Justamente un
framework te facilita tareas como la importación de un modelo
preexistente. Más aún symfony, que usa doctrine, una herramienta muy
madura, que tiene herramientas para todos esos casos.

Ads by CJ - Linux Foundation

Share This