Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Пт Янв 06 2006 12:47 Заголовок сообщения: На чём писать базу |
|
|
Хочу написать такую прогу (БД), чтобы:
Устанавливалась просто копированием, т.е. скопировал, - запустил, - и всё работает.
Желательна платформно-назависимость (но необязательна).
Возможность многопользовательской работы через сеть.
Вопрос, - на чём писать? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Янв 09 2006 12:51 Заголовок сообщения: |
|
|
В теории это умеет только Java.
На практике: платформонезависимость - это утопия. Ну типа как коммунизм. |
|
Вернуться к началу |
|
|
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Пн Янв 09 2006 12:57 Заголовок сообщения: |
|
|
Пусть так. Но вопрос остаётся, - как написать БД, чтобы она могла кочевать с компа на комп простым копированием?
Можно упростить задачу, - писать только для Windows. |
|
Вернуться к началу |
|
|
zhirix
Зарегистрирован: 15.10.2004 Сообщения: 11
|
Добавлено: Пн Янв 16 2006 18:17 Заголовок сообщения: |
|
|
MS Access |
|
Вернуться к началу |
|
|
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Пн Янв 16 2006 22:02 Заголовок сообщения: |
|
|
на сколько я понимаю БД Access требует предустановленной компоненты MS Access?
Т.е. мне надо следующее:
есть чистая винда, - я пишу туда свою прогу, - она начинает работать.
файл Access разве подойдёт? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Янв 16 2006 22:19 Заголовок сообщения: |
|
|
Надо реализовать все функции СУБД к теле программы.
Платформонезависимость - это утопия. Написали вы такое мега ПО на Windows, отладали, то, сё. Супер! Берете вы свою прогу и несете на систему с процессором MIPS и чего? Имеете хрен. И не только потому, что система команд разная, а потому, что операционные системы разные и живут они по несколько разным законам, которые нужно учитывать при написании ПО.
Вы очень поверхностно знаете проблему платформозависимости. Рекомендую почитать литературу. Тогда возможно это отобъет у вас охоту писать платформонезависимое ПО.
Перестаньте уже изобретать велосипед. Обратите внимание на более осязаемые проблемы. |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Пн Янв 16 2006 22:22 Заголовок сообщения: |
|
|
Не порите, уважаемый, чушь! Возьмите MS Access 2003, создайте базу, а теперь попробуйте запустить сие чудо на Windows 3.11 с MS Access 2.0
Не работает? Во-о-о-о-т! Т.е. MS Access не является платформонезависимой СУБД. Про работу с MS Access из системы, отличной от Windows я уже молчу... |
|
Вернуться к началу |
|
|
kocherman
Зарегистрирован: 06.01.2006 Сообщения: 88 Откуда: Обнинск
|
Добавлено: Ср Янв 18 2006 02:21 Заголовок сообщения: |
|
|
Я бы базу написал бы в Access, а программу, которая работает с базой написал бы на CLX в Дельфях с использованием АДО и Jet...
Тогда приложение после запуска не будет визуально ничем отличаться как в Линуксе так и в Виндовсе |
|
Вернуться к началу |
|
|
SGANS
Зарегистрирован: 29.12.2005 Сообщения: 26
|
Добавлено: Ср Янв 18 2006 10:17 Заголовок сообщения: |
|
|
Да тогда можно и на оракле хранить базу, а клиента писать на делфи |
|
Вернуться к началу |
|
|
okdoky
Зарегистрирован: 03.12.2005 Сообщения: 3
|
Добавлено: Пт Янв 20 2006 20:49 Заголовок сообщения: |
|
|
dipsy, определитесь на чем собираетесь писать. Если на Java, есть масса движков, т.е. API (программных библиотек), например
hsqldb - создание и поддержка РСУБД на Java/SQL,
Sav Zigzag - создание и поддержка ОРСУБД на Java/Zigzag.
Все эти библиотеки Java-классов занимают всего 500КБ и представляют собой очень мощные инструменты ввода-вывода. Напишите свой интерфейс к данным API и можете переносить ... |
|
Вернуться к началу |
|
|
vladimir_kg
Зарегистрирован: 05.04.2006 Сообщения: 31
|
Добавлено: Чт Апр 06 2006 11:05 Заголовок сообщения: Re: На чём писать базу |
|
|
dipsy писал(а): | Хочу написать такую прогу (БД), чтобы:
Устанавливалась просто копированием, т.е. скопировал, - запустил, - и всё работает.
Желательна платформно-назависимость (но необязательна).
Возможность многопользовательской работы через сеть.
Вопрос, - на чём писать? |
Если пишешь под Windows
используй сочетание MS SQL Server + Access (в качестве клиента)
Незнаю ничего лучше этого сочетания....
Безопасность на высоком уровне сиквел сервер интегрируется с актив директори винды, проги делаються на одном дыхании... |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Чт Апр 06 2006 19:54 Заголовок сообщения: |
|
|
Ты про требования изначальные почитай, а потом ответ давай.
По твоей технологии теоретически написать прогу можно. Будет она занимать где-то один CD, а номерно даже два. А стоимость ПО в лицензионных отчислениях Микрософту вообще потеряется... |
|
Вернуться к началу |
|
|
nvjtnbjknb
Зарегистрирован: 31.01.2005 Сообщения: 69
|
Добавлено: Пт Апр 07 2006 09:09 Заголовок сообщения: |
|
|
данные можно вообще-то и текстовом файле хранить, что-то типа csv создать, можно даже и не создовать а именно csv и использовать |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Сб Апр 08 2006 10:52 Заголовок сообщения: |
|
|
Вопрос не в том как хранить, вопрос не в том на чем писать.
Вопрос в том, как написать ПО, чтобы не требовались сторонние библиотеки для доступ к СУБД. Так же нужна кроссплатформенность. |
|
Вернуться к началу |
|
|
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Пн Апр 10 2006 15:15 Заголовок сообщения: |
|
|
Извините корифеи за ламерский взгляд, а почему нельзя написаить прогу на чем угодно, хоть на паскале(делфи), возможно под дос, которая будет читать файлы, выбирать строки, содержащие нужную подстроку и выдавать( записывать в файл) результат выборки.настройки проги лежат рядом в конфигурационном файле, где прописаны какие базы данных, таблицы и пр ерундистика есть в базе. далее уже заниматься украшательством этой проги. До удобства работы и быстроты с MSSQLServer Или Oracl конечно далеко, но и трудозатраты с опытом, квалификацией и финансированием (уж простите меня ) мне кажется меньше чем у соответствующих фирм.
|
|
Вернуться к началу |
|
|
Princess
Зарегистрирован: 05.10.2005 Сообщения: 48
|
Добавлено: Вт Апр 11 2006 11:18 Заголовок сообщения: |
|
|
Позвольте вмешаться.
Во-первых. Можно написать прогу в принципе на чем угодно. Только все-равно какой-то установщик потребуется. Чудес-то не бывает!
Во-вторых. Инициатор данной темы dipsy c 16-го января уже здесь не появляется. следовательно, наверно, понял всю утопию поставленной задачи. |
|
Вернуться к началу |
|
|
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Вт Апр 11 2006 11:52 Заголовок сообщения: |
|
|
Цитата: |
Во-первых. Можно написать прогу в принципе на чем угодно. Только все-равно какой-то установщик потребуется. Чудес-то не бывает!
|
Мой опыт мне говорит, что есть куча прог, не требующих инсталятора, и запускающиеся с одним exe-шником (вспомните старый добрый дос)
или я что-то не понял |
|
Вернуться к началу |
|
|
Princess
Зарегистрирован: 05.10.2005 Сообщения: 48
|
Добавлено: Вт Апр 11 2006 13:23 Заголовок сообщения: |
|
|
Да, наверное, с той фразой я погорячилась. Главное понимать суть задачи, ее предназначение. Чего собственно мы не знаем. Поэтому такие простые решения как под DOS я упустила. |
|
Вернуться к началу |
|
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Вт Апр 11 2006 14:59 Заголовок сообщения: |
|
|
Princess писал(а): | Да, наверное, с той фразой я погорячилась. Главное понимать суть задачи, ее предназначение. Чего собственно мы не знаем. Поэтому такие простые решения как под DOS я упустила. |
не обязательно и дос...
тут больше политика фирмы производителя...не целесообразно в коде выполняющем бизнес задачу, при запуске проверять и настраивать окружение...обычно это отдаёться отдельному кванту программ называющихся инсталяторами...в добавок на данном этапе делают различные ветвления и логику - зависит от политики фирмы больше...
если Ваш код достаточно мал и не прихотлив - то инсталятор будет весить гораздо больше чем пару строк перед основным телом Вашей программы. И такое не редкость...
удачи Вам
(круглый) |
|
Вернуться к началу |
|
|
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Вт Апр 11 2006 21:31 Заголовок сообщения: Re: На чём писать базу |
|
|
dipsy писал(а): | Хочу написать такую прогу (БД), чтобы:
Устанавливалась просто копированием, т.е. скопировал, - запустил, - и всё работает. |
Да, я когда впервые взялся за БД также хотел, скопировал на другой комп, и без всяких инсталяторов. А ещё лучше, чтобы программа при первом запуске, сама создала базу данных
С этой точки зрения, надо делать Access. На другом компе должен стоять офис (не обязательно Access). На XP помоему просто так работать будет, а для 95-Me надо апдейт из папки офиса тягать с программой.
Но это только под винду.
dipsy писал(а): | Желательна платформно-назависимость (но необязательна).
Возможность многопользовательской работы через сеть.
Вопрос, - на чём писать? |
Идеального ответа нет, хотя как вариант с некоторыми НО, покатит PHP+MySQL(PostgreSQL.....)
Апач работает как под виндой, так и под линухой
MySQL и многие другие СУБД работают как под виндой, так и под Unix системами. Апач и MySQL ещё и бесплатные
Это конечно если под кросплатформами понимать семейство Windows и Unix
Думаю PHP код и сами таблицы, можно смело назвать "переносимыми".
Вот только простым копированием, с веб сервером, и сервером СУБД не получится _________________ С уважением Dimasm |
|
Вернуться к началу |
|
|
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Вт Апр 11 2006 23:54 Заголовок сообщения: Re: На чём писать базу |
|
|
Dimasm писал(а): | Идеального ответа нет, хотя как вариант с некоторыми НО, покатит PHP+MySQL(PostgreSQL.....)
Вот только простым копированием, с веб сервером, и сервером СУБД не получится |
По поводу копирования, резервирования базы для MySQL, - я себе такой модуль уже написал, причём именно на PHP.
Но с PHP другая (можно сказать) проблема, - всю работу с таблицами, - как то просмотр, редактирование, сортировки, фильтры и т.д. приходится писать ручками, - причём каждый раз заново.
Вспоминается что-то в delphi, - где говоришь, - надо отобразить результат вот этого запроса, - и вот пожалуйста, - мы сразу видим таблицу. Но программа получается совершенно не транспортабельной.
(или руки у меня кривые)
PHP, конечно, рулит. Программу написал именно на нём.
Хотя от своей утопической идеи ещё не готов отказаться. Видел, что обсуждается что-то типа: Java + DB Access, - получается кросплатформенная прога + файловая БД. Примерно то что надо.
Останавливает то, что Access постоянно ругают на форумах за многочисленные глюки.
Java ругается за медленность...
В-общем, опять не "слава богу"....
Вообще, если вернуться к задаче, - кроссплатформенность была желаема, но не обязательна. Главное, - транспортабельность с компа на комп и минимальный набор требуемых предустановленных программ.
Всем спасибо.[/code][/quote] |
|
Вернуться к началу |
|
|
dipsy
Зарегистрирован: 26.01.2005 Сообщения: 424 Откуда: Н. Новгород
|
Добавлено: Ср Апр 12 2006 00:03 Заголовок сообщения: |
|
|
Princess писал(а): | Главное понимать суть задачи, ее предназначение. Чего собственно мы не знаем. Поэтому такие простые решения как под DOS я упустила. |
Dos не подойдёт... в нём рабтать не приятно, да и отчёты нужны графические, ну не в паскале же их рисовать.
да и потом, с досовскими программами постоянно проблемы какие-то были, - то со шрифтами, то ещё с чем. Мышка ещё ладно, - а вот с принтером я уже вообще теряюсь как работать.... |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Ср Апр 12 2006 19:20 Заголовок сообщения: |
|
|
Раскрываю страшную тайну.
Для Delphi уже лет наверно 5 существуют компоненты, которые полностью реализауют все базовые функции СУБД в т.ч. SQL-запросы.
По моему библиотека эта называлась ABC.
Накидываешь компонентов, все увязваешь, компилишь, получаешь exe-шник + файлы с базами. ГОТОВО.
Не надо заморачиваться с всякими ODBC, DAO, BDE, ADO и прочей нечестью.
В библиотеку входит так же модуль для экспорта данных в CVS и DBF.
Вы с Дельфи плохо знакомы. Рекомендую ознакомится плотнее. Года 4-5 назад ей альтернативы не было. |
|
Вернуться к началу |
|
|
igor_fp
Зарегистрирован: 27.04.2006 Сообщения: 9
|
Добавлено: Вт Май 02 2006 08:48 Заголовок сообщения: |
|
|
Программу для работы с базами данных, не требующую установки можно сделать на Visual FoxPro 9. |
|
Вернуться к началу |
|
|
Игорь Петухов
Зарегистрирован: 08.05.2006 Сообщения: 10 Откуда: Киев
|
Добавлено: Чт Июн 15 2006 10:32 Заголовок сообщения: Re: На чём писать базу |
|
|
dipsy писал(а): | Хочу написать такую прогу (БД), чтобы:
Устанавливалась просто копированием, т.е. скопировал, - запустил, - и всё работает.
Желательна платформно-назависимость (но необязательна).
Возможность многопользовательской работы через сеть.
Вопрос, - на чём писать? |
Извините за вопрос , работа через какую сеть, локальную или Интернет? |
|
Вернуться к началу |
|
|
NullSystem
Зарегистрирован: 23.06.2006 Сообщения: 4
|
Добавлено: Пт Июн 23 2006 11:21 Заголовок сообщения: |
|
|
Это можно решить через OpenOffice 2.0
- он платформо независим,
- имеет схожую структуру как и MSOffice,
- и распрострканяется бестлатно. |
|
Вернуться к началу |
|
|
Игорь Петухов
Зарегистрирован: 08.05.2006 Сообщения: 10 Откуда: Киев
|
Добавлено: Пт Июн 23 2006 17:50 Заголовок сообщения: |
|
|
Ничего не понятно (частица "не" с глаголами пишется отдельно)
Warning: file(http://citcity.ru/go/forum.html?host=82.193.96.237&page=%2Fviewtopic.php%3Fp%3D155665): failed to open stream: HTTP request failed! HTTP/1.1 502 Proxy Error in /webdata/forum/htdocs/includes/page_tail.php on line 43
Warning: implode(): Bad arguments. in /webdata/forum/htdocs/includes/page_tail.php on line 43
Вот это мне предлагается прочитать. Может быть я что-то не то нажал. С уважением, Игорь Петухов! |
|
Вернуться к началу |
|
|
transkontrol
Зарегистрирован: 15.08.2006 Сообщения: 6 Откуда: Новосибирск
|
Добавлено: Вт Авг 15 2006 10:42 Заголовок сообщения: |
|
|
А какого рода база? Размер и примрное назначение?
Быть может достаточно XML-файлов, да HTML-страничек с JavaScript для доступа к данным?
Кроссплатформенность потрясающая! Можно и по сети работать, и в локали. Делали - работает. Единственное - необходимо использовать только стандартизованные функции без фирменных расширений. |
|
Вернуться к началу |
|
|
Dimasm
Зарегистрирован: 25.04.2005 Сообщения: 454
|
Добавлено: Чт Окт 19 2006 20:02 Заголовок сообщения: |
|
|
Не ё... где модераторы????????????????
Удалять все бредовые посты и лишать умников аккоунтов _________________ С уважением Dimasm |
|
Вернуться к началу |
|
|
kolobok0
Зарегистрирован: 22.04.2005 Сообщения: 253 Откуда: Мсква
|
Добавлено: Вт Окт 31 2006 14:58 Заголовок сообщения: |
|
|
grf писал(а): | Извините корифеи за ламерский взгляд, а почему нельзя написаить прогу на чем угодно, хоть на паскале(делфи), возможно под дос, которая будет читать файлы, выбирать строки,.... |
мир не ограничивается только досиком и форточками...например юникс, новелл(сама среда сервака), RTOS(какой нить) и т.д.. и т.п..
и где Ваша программа будет работать ? ответ - нигде...
(круглый)
ЗЫ
Правильно выше сказали - в такой постановке, это утопия...Да и не нужно это...Или по другому - любой опен-сорсе проект БД... |
|
Вернуться к началу |
|
|
marlboro
Зарегистрирован: 21.01.2007 Сообщения: 1
|
Добавлено: Пн Янв 22 2007 23:37 Заголовок сообщения: |
|
|
Мне кажется Java + Apache Derby(Java DB) смогут решит вашу проблему |
|
Вернуться к началу |
|
|
redsun
Зарегистрирован: 25.01.2007 Сообщения: 3
|
Добавлено: Чт Янв 25 2007 08:45 Заголовок сообщения: |
|
|
marlboro писал(а): | Мне кажется Java + Apache Derby(Java DB) смогут решит вашу проблему |
А мне кажется поставленную задачу успешно решает SQLite .
Он создает БД в локальных файлах, которые вполне переносимы копированием. Многопользовательский доступ умеет. Реализован под разные платформы, библиотека подключается и к Python, и к Java и к C++, и к C# . _________________ Моя истина - не твоя истина (с) Б.Ли |
|
Вернуться к началу |
|
|
teamxp
Зарегистрирован: 01.02.2007 Сообщения: 2
|
|
Вернуться к началу |
|
|
|