ms access - sirve - ¿Qué haremos después de Access?
que es access access (21)
A Microsoft le gustaría que nos pasáramos a utilizar Office Business Applications , esencialmente conectando las aplicaciones de la oficina a las bases de datos. Agregue SharePoint a la mezcla y hay muchas posibilidades. También muchas tarifas de licencia para MS también.
He visto acceso utilizado para integrar y GIS front-end y datos de salud. Me sorprendió lo bien que esta aplicación fue codificada y documentada.
Microsoft parece empeñado en desaprobar el cuchillo suizo de las herramientas de base de datos. ¿Qué más se aproxima para facading / file-swapping / cloning / name-your-acronym-connecting servidores / hojas de cálculo arbitrarios / CSV / flatfiles?
¿Qué tipos extraños de funcionalidad has sacado de Access? ¿Y qué más hay para tomar su lugar?
Al igual que muchos, he usado y abusado de acceso a través de los años, siempre me sentí un poco sucio ... me sentí un poco mejor al respecto cuando me encontré con este post de Rob Conery recientemente:
http://blog.wekeroad.com/blog/hacking-your-vote/
Nunca hubiera soñado con usar el acceso en un sistema de votación. De miedo.
Como Mark. El acceso fue mi primer acercamiento a la base de datos y lo encontré poderoso en ese momento. Tiene algunas características agradables como generar SQL desde "consulta por ejemplo". Sus características de forma y capacidad para imprimir en varios formatos (hoja de etiquetas, por ejemplo) también fueron agradables.
En el lado negativo, es propietario, y cada nueva versión era incompatible con la anterior: si carga una base hecha con Access 97 con Access 2000, ya no puede cargarla con la anterior ...
Aunque no hago mucha base de datos personal (lista de direcciones, principalmente), para este tipo de trabajo usaría la herramienta de base de datos de Open Office (aún no probada) o una buena base de datos de código abierto (MySQL, SQLite vienen a la mente como ligeros bases) con una interfaz gráfica de usuario, por ejemplo, SQuirreL SQL Client, y probablemente JasperReport como interfaz de informes.
No tan integrado como Access y con una curva de aprendizaje más empinada, pero de alguna manera más flexible.
Ahora, estoy seguro de que podemos encontrar alguna buena base de datos simple no relacional para los usos simplistas que tenía en ese momento. :-)
Creo que File Maker Pro probablemente se convierta en un nuevo estándar si las personas alguna vez se dan cuenta de que existe.
FMP tiene todas las mismas características / deficiencias de Access además de que en realidad puedes hacer una configuración real de cliente / servidor si sabes lo que estás haciendo.
En un único archivo, puede definir sus formularios, informes, tablas, etc. También es multiplataforma y se ejecuta en Windows o Mac, y también se puede adaptar a la web. Todo por diseño.
Viniendo de los servidores SQL "reales" a File Maker Pro fue realmente difícil mentalmente, pero una vez que lo entendí, descubrí que era bastante sorprendente. Ahora, como base de datos, no es nada especial, pero realmente brilla como sistema de desarrollo de aplicaciones de base de datos que las personas "normales" pueden usar.
Si planifica una configuración de red, le sugiero que se tome el tiempo de aprender a separar la base de datos de almacenamiento de la base de datos de la aplicación. De lo contrario, las actualizaciones requieren una gran cantidad de exportación e importación de datos, lo que puede llevar un tiempo o ser casi imposible si las tablas cambian significativamente.
Creé una aplicación de centro de llamadas que automáticamente manejaba la búsqueda de números de teléfono entrantes y marcaba automáticamente los teléfonos POTS regulares usando FMP en NT. Eso fue hace unos 6 años, así que imagino que ha mejorado desde entonces.
Creo que la respuesta fácil no es nada ... El acceso se usa comúnmente porque es la única opción y es extensible. Simplemente no hay nada más que esté instalado en casi todas las máquinas de negocios del mundo como lo es el acceso. Si está buscando una alternativa, Oracle Application Express es una aplicación web bastante poderosa que se puede ejecutar en Oracle XE. Es una alternativa potencial a Access pero no admite tablas Master-Detail ni acceso.
Doy la bienvenida al día en que Access respira por última vez y se une a gente como Clippy.
El acceso es bien intencionado, pero se ha convertido en una muleta. Incluso en grandes compañías con personal de TI capaz, las aplicaciones de Access pueden correr desenfrenadamente, proporcionando un punto de dolor para conocer el panorama global cuando se trata de productos para mantener. Las bases de datos de Linked Access que apuntan a otras fuentes de datos, aplicaciones de acceso no atendidas y solo la flexibilidad de corte son, en mi opinión, problemas.
Creo que Access es en realidad demasiado poderoso, demasiado flexible y demasiado extensible para su propio bien. En el intento bien intencionado de Microsoft de llevar un desarrollo rápido al ámbito de la base de datos de escritorio, realmente ha abierto una caja de Pandora. Míralo desde otra perspectiva, también. Supongamos que una empresa tiene algunas aplicaciones escritas en Access. El desarrollador que los escribió se va. Estas aplicaciones son lo suficientemente importantes como para que deban utilizarse, pero no lo suficientemente importantes como para que TI obtenga la aprobación para llevarlos a una plataforma con mayor capacidad tecnológica.
Ahora, la situación es que si nadie en el equipo conoce Access, es un requisito para el nuevo desarrollador. Esto significa que es posible que tengas que pasarle a un desarrollador que es el más técnicamente completo y el que mejor se ajusta si no tiene chuletas heredadas. Hablo por experiencia, en esto. Nos hemos limitado a dos aplicaciones de acceso heredadas y estamos intentando febrilmente convencernos de la necesidad de incorporar la funcionalidad en proyectos relacionados basados en código o en nuevos proyectos propios. Tengo un desarrollador con acceso "chuletas", y no voy a basar una búsqueda de candidatos sobre si alguien sabe o no tiene acceso en caso de que se vaya.
El acceso definitivamente tiene tanto pro como contra, es solo otra herramienta para usar pero no abusar. Todos los trabajos para adultos que he usado se ejecutan en Windows, por lo que Access o algo así existirá. Lo siento por los lugares que están atrapados en las arenas movedizas de acceso o perdidos en el infierno Excel. Pero nos olvidamos de que todo lo que se puede corregir y, aún mejor, prevenir con un equipo de mala calidad y un entrenamiento adecuado.
El acceso no es un DBMS. O al menos no es solo un simple DBMS. Es un muy buen entorno RAD, una forma simple de crear código SQL gráficamente, y un front-end regular para DBM totalmente desarrollado.
Ni SQL Server (Express o MSDE) ni Oracle, MySQL, etc. lo reemplazarán alguna vez, hasta que se integren con un lenguaje de programación simple, una instalación de Crystal Reports y una forma para que los principiantes puedan moverse sin tener que aprender SQL.
En mi primer trabajo profesional desarrollé un sistema muy grande completamente en Access. Front-end para los clientes, frente de administración para mí, informes y monitoreo de la administración, permisos por usuario, tareas automáticas ejecutadas en determinados momentos, etc. Como resultado, aprendí muchos de sus defectos y fortalezas.
He visto maravillosas aplicaciones hechas con él, así como pedazos de basura. Todavía lo uso para proyectos personales, y no me avergüenzo de él (por ejemplo, un reproductor de Sudoku o una implementación de mapeo de Karnaugh). Hay un MVP que ha creado un clon de Paint completamente en Access, aunque creo que es extremo.
Perlas de acceso: es agradable probar fácilmente una idea de diseño de base de datos y crear formularios de bocetos, informes, etc. para usted. Si cambia el nombre de una columna (o incluso una tabla, aunque a veces falla), es bueno ver que todas las referencias a eso han cambiado al nuevo nombre, automáticamente. El control de "subformulario" oscila, lo anhelaba en VB6. Y el botón "Trueno" para hacer filtros repetidos en las tablas es genial, ¡desearía tener algo así en SSMS!
El acceso solo migra a más de un solo usuario en un escritorio o a unos pocos usuarios en un archivo de base de datos compartido sin mucha seguridad. Si desea llevarlo a un nivel ligeramente superior, use Access como interfaz para SQL Server.
Bueno, ahora parece que Access 2010 está buscando obtener los ganchos en SharePoint en un intento de "habilitar web" la aplicación de acceso. Incluso hay sitios host que atienden esta tecnología. Tal vez todos aquellos a quienes les preocupaba que Access no pudiera escalar ya no pueden tener miedo.
El problema con reemplazar Access -y reemplazar Access es el problema que me detiene en la gran mayoría de los casos recomendando mudarme a Ubuntu o SUSE desktop para mis clientes comerciales- no es que Access sea ampliamente utilizado para sus bases de datos: no es sino con la mayoría de Micky Mouse de aplicaciones departamentales escritas por el usuario que son relativamente triviales para volver a codificar. El problema son las aplicaciones de tamaño medio donde los datos se migraron hace mucho tiempo al servidor SQL corporativo.
Estas son una pesadilla. A menudo están mal escritos (he adquirido algunos pocos para administrar a lo largo de los años) y encapsulan montones de lógica empresarial. Recodificarlos en cualquier cosa generalmente se cotiza en un par de meses hombre en el mejor de los casos, generalmente dos o tres veces más, y es inusual que un departamento del tamaño en el que se encuentran tenga el presupuesto para respaldar eso. Además, aunque la llegada de AJAX y los buenos controles de escritorio han significado que esto sea posible al menos en la teoría, en la práctica estos se integran de manera masiva con el resto del escritorio de MS Office y es prácticamente imposible desenredarse sin que los usuarios vean un caída en la usabilidad en el corto a mediano plazo, que es un obstáculo en sí mismo.
Realmente no sé cuál es la solución, aparte de la lenta sustitución de crear nuevos sistemas con otros métodos y la esperanza de la desaparición gradual de las aplicaciones existentes. El problema es que creo que Access podría ser el Cobol de la década de 1990: siempre estará disponible para apoyar aplicaciones heredadas porque es muy costoso reescribir desde cero.
Como comentario aparte, ¿alguien más, proveniente de un fondo de codificación Win32 tradicional sin acceso, tiene la experiencia de descubrir que el estándar de codificación incluso en aplicaciones de acceso escritas por profesionales generalmente es inferior al promedio? Aunque las cosas superficiales (pero importantes) como el formato y los nombres variables son generalmente buenas, encuentro una y otra vez que la estructuración del programa es pobre. Sé que esto puede deberse a que estas aplicaciones han crecido como Topsy, y VBA realmente no es propicio para una buena codificación de todos modos, pero incluso teniendo en cuenta estos factores, las cosas en general parecen peores de lo que cabría esperar.
En cuanto a lo más extraño que he visto en Access ...
Soy un despachador de policía para una universidad más pequeña, y nosotros (como casi todas las agencias) usamos un sistema de CAD (despacho asistido por computadora) y RMS (sistema de administración de registros).
Nuestro software CAD / RMS anterior se construyó TOTALMENTE en Access. Abriste Access y, a través de una interfaz gráfica de usuario fea, ingresaste las llamadas de servicio, todo. Los oficiales escribieron informes a través de la misma interfaz.
Funcionó muy bien al principio, y luego, a medida que el tamaño de la base de datos creció, se volvió extremadamente lento y difícil de usar. Esto es lo que sucede cuando el estado te hace elegir el mejor postor en un proyecto ...
Ahora usamos una solución CAD / RMS basada en navegador, respaldada por MS SQL.
FileMaker es una buena base de datos para cambiar de MS Access. Es una base de datos multiplataforma (mac / PC). Tiene un visor web, a través del cual puede conectarse al mundo web. Por ejemplo, gráficos, mapas, etc. se pueden mostrar en este visor web. FileMaker es fácil de usar para principiantes. También podría explorar el mecanismo de scripting y lograr la manipulación de datos. El último FileMaker 10 tiene varias nuevas características interesantes. Mi voto es para FileMaker.
Hay un continuo de desarrolladores en el mundo, en lugar de límites duros y rápidos. Las personas van desde gerentes de negocios y profesionales de TI. Me considero un desarrollador aficionado avanzado, en algún lugar entre los dos. Como tal, uso MS Access en el trabajo para organizar una gran cantidad de datos en una pequeña oficina de arquitectura que incluye hojas de tiempo, finanzas y especificaciones arquitectónicas. Claro, la aplicación ahora es una masa de p ** pestilente que ha crecido durante casi cinco años.
He estado buscando algo mejor que Access para las edades: puedo crear aplicaciones simples en VB.NET, sin embargo, la curva de aprendizaje es enorme desde VBA. He visto todo tipo de opciones. A menudo necesita Crystal Reports para obtener cualquier tipo de capacidad de informes, o el IDE no es intuitivo, o vincular un campo a un objeto de datos toma diez minutos cada vez, o no hay integración con otros productos de oficina. El jefe tampoco va a pagar por algo que le cueste una bomba. Me encantaría alejarme de Access, pero nada de lo que he visto llega a estar cerca de marcar todas las casillas.
Lo bueno de Access es su respuesta a la gran inflado de TI. Viene con MS Office, por lo que ya está aprobado para su uso en equipos bloqueados, pero no tengo que esforzarme durante semanas o meses para obtener una solicitud aprobada a través de varios departamentos, horas de programación para contabilizar y todas las pruebas para una aplicación puedo batirme en una tarde con Access. Seguro, el servidor SQL sería agradable de usar, pero no vale la pena el dolor de cabeza.
Mi primo es un tipo serio de FileMaker . Él parece estar muy bien y ha crecido una pequeña empresa a su alrededor. Aparentemente, FileMaker es un sistema Mac / PC multiplataforma para el rápido desarrollo de aplicaciones ...
¿Tal vez algo así surgirá con el conjunto de usuarios avanzados de energía / RAD?
Microsoft puede tener un historial de matar intencionalmente sistemas de bases de datos como este. Escuché una entrevista con .Net Rocks una vez con Les Pinter , donde afirmó que una vez escuchó a un alto ejecutivo de Microsoft decir que cada copia de FoxPro que se vende cuesta miles de dólares en regalías de SQL perdidas. ¿Y dónde está FoxPro hoy? Oficialmente, fue finalizado en marzo de 2007. Entonces, ¿cómo pasó de la prominencia a la desaparición? Bueno, Les dice que Microsoft lo adquirió y lo ejecutó a propósito.
Normalmente no soy muy partidario de las teorías de la conspiración, pero esto resuena con el historial de Microsoft de esa época.
De todos modos, aparte de las trivialidades, creo que habrá más herramientas de base de datos estilo RAD ... Permiten a los no desarrolladores y permiten a los desarrolladores resolver ciertos tipos de problemas muy rápidamente. Tengo una aversión a usarlos para proyectos grandes que, lamentablemente, cascadas: los proyectos pequeños tienden a crecer con el tiempo. Como resultado, solo los uso para las cosas más insignificantes.
En cuanto a las consecuencias a largo plazo ... Bueno, he visto escenarios en los que no escalaron bien y todas esas soluciones fragmentadas comenzaron a parecerse mucho a la deuda técnica. De hecho, es posible conectar Access a un back-end de SQL Server, lo que resuelve muchos problemas.
Probablemente la cosa más grande / extraña que hice con Access fue escribir un sistema EDI desde cero. Para aquellos de ustedes que han trabajado de primera mano con EDI, saben de lo que estoy hablando. Qué idea tan tonta fue esa. Mis problemas aquí tenían más que ver con VBA que con Access, recuerdo que realmente necesitaba interfaces y no tenerlas.
También lo usé para generar código antes de que cosas como Codesmith estuvieran disponibles. Genera objetos de negocio (CRUD y algunos otros elementos básicos) para ASP Classic. Eso realmente funcionó increíble.
No creo que Access vaya a desaparecer pronto. La versión beta de Office 2010 está disponible con un acceso actualizado incluido y los blogs de Microsoft están promocionando las características de Access 14 (la versión posterior a 2010) que incluyen proyectos de acceso mejorados (.ADP) con mejor soporte para SQL Server 2005/2008 y mejor. Integración neta.
Si tuviera que buscar un nuevo sistema integrado de desarrollo de bases de datos que ofrezca funciones de front-end y backend, Oracle APEX sería el principal candidato. Los frontales están basados en la web y no requieren tiempo de ejecución en el cliente, todo el sistema es gratuito para descargar e instalar (edición expresa) y dado algunos años, la barrera de entrada para nuevos usuarios se reducirá, por lo que es algo que los legos pueden aprovechar.
No creo que MS tenga ninguna intención de deshacerse de Access. Pueden transformarlo en una herramienta más para el usuario final que una herramienta de programador, pero nunca se va a ir. El bifurcación del motor de la base de datos Jet en la versión tradicional de Jet 4 que se envía con cada copia de Windows (porque Active Directory usa Jet 4 como su almacén de datos) y la versión que es propiedad del grupo de desarrollo de Access (ACE, con su ACCDB formato de archivo, que es, de hecho, Jet 4.5 o tal vez Jet 5).
Access es una aplicación muy popular y útil y funciona en una gran cantidad de niveles dentro de cualquier cantidad de organizaciones, grandes y pequeñas.
¿Por qué no hay una alternativa de código abierto para Access?
Porque es demasiado difícil crear un software tan complejo que haga bien muchas cosas diferentes.
PostgreSQL, MySQL, FileMaker, <inserte el nombre de la base de datos que no tiene acceso aquí> , Excel, analizadores personalizados, importadores de lenguaje natural, Perl solo porque es una navaja suiza, grep awk sed, m4, las versiones anteriores de Access antes de la fallecimiento de Access, ...
Funcionalidad extraña? En lugar de la miríada de formas normales de acceder a Access, utilizo declaraciones SQL para acceder a Access. Las declaraciones SQL que uso funcionan con otras bases de datos, así como con Access, lo cual es extraño.
Solo utilicé Access cuando deseaba que Excel pudiera hacer una "Conexión interna izquierda". De lo contrario, un MS ha hecho un trabajo justo haciendo que C # / SQL ofrezca un uso sencillo (y gratuito) para proyectos RDB livianos.
en mi experiencia, Excel es aún más ampliamente utilizado dentro del cuerpo. Acabamos de hacer un proyecto en el que convertimos ~ 60 000 documentos Excel (con 4-12 hojas en cada uno) a formularios Sharepoint y Infopath. ;)
Dudo que Microsoft mate a Access. Con la integración de Access 2007 con Sharepoint y el rápido crecimiento de SharePoint, Access puede de hecho tener un resurgimiento como una herramienta de generación de informes y fuera de línea para los sitios web de SharePoint.