Что мы будем делать после Access?

Microsoft, похоже, склонилась к тому, чтобы унизить швейцарский нож для инструментов базы данных. Что еще подходит для фасадного/файлообмена/клонирования/имени вашего аббревиатура - подключения произвольных серверов/таблиц баз данных /CSV/flatfiles?

Какие странные виды функциональности вы вытеснили из Access? И что еще там займет свое место?

Ответ 1

Доступ не является СУБД. Или, по крайней мере, это не просто простая СУБД. Это очень хорошая среда RAD, простой способ создания SQL-кода графически и регулярный интерфейс для полноценных DBM.

Ни SQL Server (Express или MSDE), ни Oracle, MySQL и т.д. не будут когда-либо заменять его до тех пор, пока они не будут интегрированы с простым языком программирования, средством Crystal Reports и средством для начинающих чтобы обойти, не изучая SQL.

На моей первой профессиональной работе я разработал очень большую систему полностью в Access. Передняя часть для клиентов, администрирование для меня, отчеты и мониторинг для управления, разрешения для каждого пользователя, автоматические задачи, выполняемые в определенное время и т.д. В результате я узнал много его недостатков и сильных сторон.

Я видел замечательные приложения, выполненные с ним, а также куски дерьма. Я по-прежнему использую его для личных проектов и не "стыжусь" (например, игра Судоку или реализация карт Карно). Там MVP, который создал клон Paint полностью в Access, хотя я считаю, что экстремальный.

Доступ к жемчугу: это хорошо, чтобы легко протестировать идею дизайна базы данных и создать для вас формы эскиза, отчеты и т.д. Если вы меняете имя столбца (или даже таблицу, хотя иногда это не удается), приятно видеть, что все ссылки на них автоматически изменились на новое имя. "Подформы" управляют камнями, я жаждал этого на VB6. И кнопка "Гром" для повторной фильтрации на столах великолепна, мне жаль, что в SSMS не было чего-то подобного!

Ответ 2

Проблема с заменой Access - и замена Access - это проблема , которая останавливает меня в подавляющем большинстве случаев, рекомендуя переход на рабочий стол Ubuntu или SUSE для моих бизнес-клиентов - это не то, что Access широко используется для его баз данных: это не только с самой Micky Mouse пользовательских письменных приложений, которые относительно тривиальны для повторного кодирования. Проблема заключается в приложениях среднего размера, где данные были перенесены давно на корпоративный SQL Server.

Это кошмар. Они часто плохо написаны (на протяжении многих лет я приобрел справедливое число, чтобы управлять ими) и инкапсулировать сети бизнес-логики. Перекодирование их в что-либо обычно цитируется в течение нескольких человеко-месяцев в лучшем случае - обычно в два или три раза больше, и это необычно для отдела размера, в котором они находятся, чтобы иметь бюджет для поддержите это. Более того, хотя появление AJAX и хороших элементов управления на рабочем столе означало, что это, по крайней мере, сейчас возможно в теории, на практике они тогда широко интегрируются с остальной частью рабочего стола MS Office и практически невозможны для распутывания, когда пользователи видят снижение удобства использования в краткосрочной и среднесрочной перспективе, что само по себе является показательной пробкой.

Я действительно не знаю, что такое решение, кроме медленной замены создания новых систем другими методами и надежды на постепенное снижение существующих приложений. Проблема в том, что доступ к Access вполне может быть Cobol 1990-х годов - он будет навсегда поддерживать устаревшие приложения, потому что это слишком дорого, чтобы переписать с нуля.

Как и в стороне, может ли кто-либо другой, исходящий из традиционного кода кодирования Win32, не относящегося к Access, иметь опыт нахождения того, что стандарт кодирования даже в профессионально написанных приложениях доступа обычно ниже среднего? Хотя поверхностные (но важные) вещи, такие как форматирование и имена переменных, как правило, прекрасны, я нахожу снова и снова, что структурирование программы оставляет желать лучшего. Я знаю, что это часто может быть связано с тем, что эти приложения выросли как Topsy, и VBA действительно не способствует хорошей кодировке в любом случае, но даже учитывая эти факторы, ситуация обычно кажется хуже, чем можно было бы ожидать.

Ответ 3

Я думаю, что простой ответ - ничто... Доступ обычно используется, потому что это единственный вариант и он расширяем. Просто нет ничего, что было установлено почти на всех бизнес-машинах в мире по мере доступа. Если вы ищете альтернативу, Oracle Application Express представляет собой довольно мощное веб-приложение, которое можно запустить на Oracle XE. Это потенциальная альтернатива Access, но не поддерживает таблицы Master-Detail, а также доступ.

Ответ 4

В мире существует континуум разработчиков, а не жесткие и быстрые границы. Люди варьируются от бизнес-менеджеров и ИТ-специалистов. Я считаю себя продвинутым любительским разработчиком, где-то между ними. Таким образом, я использую MS Access на работе для организации большого объема данных в небольшом архитектурном бюро, включая расписания, финансы и архитектурные спецификации. Конечно, приложение теперь представляет собой массу вонючего p **, который вырос почти за пять лет.

Я искал что-то лучшее, чем Access на века - я могу создавать простые приложения на VB.NET, однако кривая обучения огромна от VBA. Я посмотрел на всевозможные варианты. Часто вам нужны Crystal Reports, чтобы получить какие-либо возможности для создания отчетов, или IDE не интуитивно понятна, или привязка поля к объекту данных занимает десять минут каждый раз, или вообще нет интеграции с другими офисными продуктами. Босс не собирается платить за то, что стоит бомба. Мне бы хотелось уйти от Access, но ничто из того, что я смотрел, не приближается к тиканию всех ящиков.

Ответ 5

Хорошая вещь о Access - это его ответ на большой раздувание IT. Он поставляется с MS-офисом, поэтому он уже одобрен для использования на заблокированных компьютерах, но мне не нужно пытаться бороться за недели/месяцы, чтобы получить одобренное приложение через различные отделы, время кодирования для учета и все тесты для приложение, которое я могу взломать днем ​​после доступа. Конечно, SQL-сервер неплохо бы использовать, но не стоит головной боли.

Ответ 6

Мой кузен - серьезный FileMaker парень. Кажется, он отлично справляется и вырос вокруг него. Видимо FileMaker - это кросс-платформенная система Mac/PC для быстрой разработки приложений...

Может быть, что-то вроде этого поднимется с помощью бизнес-пользователя/RAD?

Microsoft может иметь историю намеренного уничтожения таких систем баз данных. Я слушал интервью .Net Rocks один раз с Les Pinter, где он утверждал, что однажды услышал, как топ-менеджер Microsoft сказал, что каждая копия FoxPro, который продает Microsoft, потерял тысячи лицензий. И где сегодня FoxPro? Официально, в марте 2007 года он был в конце жизни. Итак, как это получилось от занимаемой должности до кончины? Ну, Les говорит, что Microsoft приобрела его и специально запустила в землю.

Я обычно не большой по теории заговора, но это откликается на послужной список Microsoft с той эпохи.

В любом случае, пустяки в сторону, я считаю, что будет больше инструментов базы данных RAD-стиля... Они предоставляют возможность разработчикам и позволяют разработчикам быстро решать определенные типы проблем. У меня есть отвращение к их использованию для крупных проектов, которые, к сожалению, каскады - небольшие проекты со временем растут. Поэтому я использую их только для самых маленьких вещей.

Что касается долгосрочных последствий... Ну, я видел сценарии, где они не масштабировались хорошо, и все эти фрагментированные решения стали сильно напоминать технический долг. На самом деле можно подключить Access до SQL Server, что решает множество проблем.

Вероятно, самая большая/самая странная вещь, которую я делал с Access, - это писать EDI-систему с нуля. Для тех из вас, кто работал с EDI из первых рук, вы знаете, о чем я говорю. Какая глупая идея. Мои проблемы здесь были в большей степени связаны с VBA, чем Access, хотя я помню, что мне действительно нужны интерфейсы и их не было.

Я также использовал его для генерации кода, прежде чем такие вещи, как Codesmith, были доступны. Он создал бизнес-объекты (CRUD и некоторые другие основы) для ASP Classic. Это действительно работало потрясающе.

Ответ 7

Я сомневаюсь, что Microsoft убьет Access. С Access 2007 интеграция с Sharepoint и быстрый рост SharePoint, доступ, по сути, может иметь возрождение в качестве автономного и средства отчетности для SharePoint веб-сайтов.

Ответ 8

Я не думаю, что у MS есть какое-либо намерение избавиться от Access. Они могут превратить его в инструмент конечного пользователя, чем инструмент программиста, но он никогда не уходит. Формирование ядра базы данных Jet в традиционной версии Jet 4, которая поставляется с каждой копией Windows (поскольку Active Directory использует Jet 4 в качестве хранилища данных) и версию, принадлежащую группе разработки Access (ACE, с ее ACCDB формат файла, который де-факто, Jet 4.5 или, возможно, Jet 5).

Доступ - чрезвычайно популярное и полезное приложение и функции на множестве уровней в любом количестве организаций, больших и малых.

Почему нет альтернативы Access с открытым исходным кодом?

Потому что это слишком сложно создать такой сложный программный продукт, который делает много разных вещей.

Ответ 9

по моему опыту Excel еще более широко используется внутри корпуса. Мы сейчас делаем проект, в котором мы конвертируем ~ 60 000 документов Excel (по 4-12 листов) в формы Sharepoint и Infopath.;)

Ответ 10

Microsoft хотела бы, чтобы мы перешли к использованию Office Business Applications - по сути, подключали офисные приложения к базам данных. Добавьте SharePoint в микс, и есть много возможностей. Также много лицензионных сборов для MS также.

Я видел доступ, используемый для интеграции GIS и данных о состоянии на фронте и данных о здоровье. Это отпугло меня, насколько хорошо это приложение было закодировано и задокументировано.

Ответ 11

Как Марк. Доступ был моим первым подходом к базе данных, и я нашел его мощным в то время. У него есть некоторые интересные функции, такие как генерация SQL из "запроса по примеру". Его функции формы и возможность печати в различных форматах (например, лист меток) тоже были хороши.

С другой стороны, это проприетарная, и каждая новая версия несовместима с предыдущей: если вы загружаете базу, созданную Access 97 с Access 2000, вы больше не можете загружать ее с более старой...

Хотя я не делаю много личных работ с базами данных (в основном список адресов), для такой работы я бы использовал либо инструмент базы данных Open Office (еще не опробованный), либо старую базу данных с открытым исходным кодом (MySQL, SQLite приходят ум как легкие базы) с интерфейсом GUI, например, SQuirreL SQL Client и, возможно, JasperReport в качестве переднего конца отчета.
Не такой интегрированный, как Access и с более крутой кривой обучения, но как-то более гибким.

Теперь я уверен, что мы можем найти простую старую, не реляционную базу данных для упрощенного использования, которое я имел в то время.: -)

Ответ 12

Я приветствую тот день, когда Access дышит последним дыханием и присоединяется к подобным Clippy.

Доступ благими намерениями, но он стал костылем. Даже в крупных компаниях с доступными ИТ-специалистами приложения Access могут работать безудержными, обеспечивая больную точку зрения на знание глобального ландшафта, когда дело доходит до продуктов, которые нужно поддерживать. На мой взгляд, проблемы связаны с базами данных Linked Access, которые указывают на другие источники данных, без использования приложений Access и просто гибкость сдвига.

Я думаю, что Access на самом деле слишком мощный, слишком гибкий и слишком расширяемый для собственного блага. В блаженной намерении Microsoft стремиться к быстрому развитию области настольных баз данных он действительно открыл коробку Pandora. Посмотрите на это с другой точки зрения. Предположим, что у компании есть несколько приложений, написанных в Access. Разработчик, который их написал, уходит. Эти приложения достаточно важны, что их все еще нужно использовать, но не настолько важными, что ИТ получает одобрение, чтобы перенести их на более технологичную платформу.

Теперь ситуация такова, что если никто в команде не знает Access, это требование для нового разработчика. Это означает, что вам, возможно, придется перейти на разработчика, который наиболее технически хорошо округлен и лучше всего подходит, если у него нет наследственных отбивных. Я говорю по опыту, об этом. Мы добираемся до двух устаревших приложений Access и стараемся изо всех сил убеждать в необходимости включать либо функциональные возможности в связанные проекты с кодами, либо в новые собственные проекты. У меня есть один разработчик с Access "chops", и я не буду основывать поиск кандидатов на то, знает ли кто-либо Access или нет в том случае, если он уйдет.

Ответ 13

Доступ просто переносится на большее количество пользователей на рабочем столе или нескольких пользователей в файл общей базы данных без особой безопасности. Если вы хотите перейти на несколько более высокий уровень, используйте Access как интерфейс для SQL Server.

Ну, теперь кажется, что Access 2010 ищет, чтобы перехватывать SharePoint в попытке "разрешить доступ в Интернет" к приложению Access. Есть даже хост-сайты, обслуживающие эту технологию. Может быть, все те, кто был обеспокоен Access, не могут масштабироваться, больше не могут бояться?

Ответ 14

Что касается самой странной вещи, которую я видел, сжатой в Access...

Я - полицейский диспетчер для небольшого университета, и мы (как и почти все агентства) используем систему САПР (автоматизированная диспетчеризация) и систему управления RMS (система управления записью).

Наше предыдущее программное обеспечение CAD/RMS было построено ПОЛЬЗОВАТЕЛЬНО в Access. Вы открыли Access и через уродливый графический интерфейс, ввели вызовы на обслуживание, все. Офицеры писали отчеты через один и тот же интерфейс.

Сначала он работал отлично, а затем, когда размер базы данных рос, он стал чрезвычайно медленным и трудным в использовании. Это то, что происходит, когда государство заставляет вас пойти с самой низкой ценой на проект...

Теперь мы используем решение CAD/RMS, основанное на браузере, под управлением MS SQL.

Ответ 15

Я не думаю, что Access уйдет в ближайшее время. Бета-версия Office 2010 выходит с обновленным Access и блоги Microsoft раздувают возможности Access 14 (версия после 2010 года), которые включают улучшенные проекты Access (.ADP) с лучшей поддержкой SQL Server 2005/2008 и лучше. Чистая интеграция.

Если бы я искал новую интегрированную систему разработки баз данных, обеспечивающую функции Front и Backend, основным претендентом будет Oracle APEX. Передние концы основаны на веб-интерфейсах, не требуя времени на клиенте, вся система может свободно загружать и устанавливать (экспресс-выпуск), и, учитывая, что через несколько лет входной барьер для новых пользователей будет уменьшен, так что это может быть что-то,/p >

Ответ 16

У доступа определенно есть и pro и минусы, это просто еще один инструмент для использования, но не злоупотребление. Каждая работа для взрослых, которую я когда-либо использовал, запускалась в окнах, поэтому Access или что-то вроде этого будет существовать. Мне жаль мест, которые застряли в Quicksand Access или потеряны в превосходном аду. Но забываем ли мы, что все, что можно исправить, и еще лучше предотвратить с плохой командой по команде и правильной тренировкой.

Ответ 17

PostgreSQL, MySQL, FileMaker, < имя вставки базы данных, которая не доступна здесь > , Excel, пользовательские парсеры, импортеры естественного языка, Perl только потому, что это швейцарский армейский нож, grep awk sed, m4, старые версии доступа до кончины доступа,...

странная функциональность? Вместо обычного множества способов доступа к Access я использую инструкции SQL для доступа к Access. Операторы SQL, которые я использую, работают с другими базами данных, а также Access - странно, я знаю.

Ответ 18

Как и многие, я использовал и злоупотреблял доступом на протяжении многих лет, всегда чувствовал себя немного грязным, хотя... Мне было немного лучше об этом, когда я недавно наткнулся на это сообщение Роба Конери:

http://blog.wekeroad.com/blog/hacking-your-vote/

Никогда бы не мечтал использовать доступ в системе голосования. Страшно.

Ответ 19

FileMaker - хорошая база данных для перехода от MS Access. Это кросс-платформенная база данных (Mac/ПК). Он имеет веб-просмотрщик, через который вы можете подключиться к веб-миру. Например, диаграммы, карты и т.д. Могут отображаться в этом веб-браузере. FileMaker прост в использовании для начинающих. Вы также можете изучить механизм создания сценариев и добиться манипуляций с данными. У последнего FileMaker 10 есть несколько новых интересных функций. Мое голосование за FileMaker.

Ответ 20

Я считаю, что File Maker Pro, вероятно, станет новым стандартом, если люди когда-либо выяснят, что он существует.

У FMP есть все те же функции/короткие предложения Access, что вы действительно можете сделать реальную настройку клиент/сервер, если знаете, что делаете.

В одном файле вы можете определить свои формы, отчеты, таблицы и т.д. Это также кросс-платформа и работает на Windows или Mac, а также может быть адаптирована к веб-интерфейсу. Все по дизайну.

Исходя из "реальных" SQL-серверов в File Maker Pro, было действительно сложно, но как только я понял, что это было довольно удивительно. Теперь в качестве базы данных это ничего особенного, кроме как системы разработки приложений баз данных, которую "нормальные" люди могут использовать, действительно светит.

Если вы планируете сетевую настройку, я бы предложил потратить время, чтобы узнать, как отделить базу данных хранилища от базы данных приложений. В противном случае для обновления требуется много экспорта/импорта данных, и это может занять некоторое время или быть практически невозможным, если ваши таблицы значительно меняются.

Я создал приложение для call-центра, которое автоматически обрабатывало поиск входящего телефонного номера и автоматически набирало обычные телефоны POTS с использованием FMP на NT. Это было около 6 лет назад, поэтому я думаю, что это улучшилось с тех пор.

Ответ 21

Я использовал только Access, когда хотел, чтобы Excel мог сделать "Left Inner Join". В противном случае MS выполнила справедливую работу, создав там С#/SQL, предлагающую простые (и бесплатные) для использования в проектах с низким весом RDB.