Что выбрать для написания web-страницы с авторизацией и работой с базой данных?

Всем привет, нужна помощь в выборе!
В организации, в которой я работаю, появилась необходимость сделать базу данных с web доступом, внутри корпоративной сети. База данных на начальном этапе нужна для юриста, в ней будут храниться доверенности, претензии, иски и т.п. В будущем, если все будет хорошо, то и договора, счета и т.п.
Тот самый юрист - это я. Опыта в разработке в чем-либо у меня нет, не считаю создание базы данных в Microsoft Access каким либо опытом. Так как всегда увлекался IT технологиями и являюсь постоянным читателем habrahabr.ru (начал сомневаться в правильности выбора своей профессии), решил в свободное от работы время сделать базу данных и заодно выучить какой нибудь язык.
После долгого чтения о языках, framework, cms, их сравнении и обзоров так и не смог выбрать с чего начать.
Задача стоит простая: доступ на сайт через форму авторизации, либо через Active Directory (внутри сети работает MS Windows Server 2012, Exchange Server, MS SQL) и работа с базой данных документов (создание, присваивание номера, заполнение формы, распечатка, хранение скана, поиск по номеру или другим реквизитам и т.д.)
Что посоветует для новичка, с чего начать, с PHP, Java, Python, ruby, какого нибудь framework`а, но чтобы не растянуть это на года и была какая нибудь перспектива?
P.S. Прошу не предлагать платные продукты (1С-bitrix, Sharepoint и т.д.).

Решение:
Спасибо всем, кто написал комментарии.
После изучения предложений, выбор пал на Java, а именно на Groovy/Grails. Хоть это и не чистый Java, но ни кто не запрещает его использовать, а от сюда еще один плюс, если что-то нельзя будет решить с помощью Grails, всегда можно найти в Java, а этих решений уйма.
  • Вопрос задан
  • 5444 просмотра
Решения вопроса 2
hbuser
@hbuser
Я свои пару слов тоже внесу. Ответчики какие-то оторванные от мира. Какой С#.NET, какой Java? С дуба рухнули? Я понимаю, что каждый одеяло в свою сторону тянет, но человек с этим никогда не сталкивался. Вы что ему советуете? Чего-то стоящего с чего можно было бы начать изучение я здесь не увидел.

Стандартных для веб-разработки является стек программ xAMP (где x - название операционной системы). Apache, Mysql, PHP. Львиная доля веб-проектов разрабатывается с их помощью. Поэтому начинайте изучать именно их. И оставьте в покое Java. :) Не нужен он вам. Использовать какие-то CMS не советую совсем. Лучше начать с "кирпичиков".

Для начала сделайте (если нет желания что-то создавать на каждом этапе изучения, то просто изучите это) статический сайт на HTML и CSS. Это первое с чего надо начать. Потом добавляете PHP сюда. Потом JS. Не используйте чистый JS. Используйте Jquery - самая популярная в мире библиотека для разработки разных "динамичностей" на сайте (AJAX, разные события, слайдеры, движульки). Для jQuery существует очень много разных плагинов. Обратите внимание на безопасность сайтостроения. После того как поймете эти штуки можно начинать пользоваться фреймворком. Из фреймворков советую Laravel (объективно хорош, вокруг него собралось большое сообщество, вдохновлен Ruby, а Ruby считается чуть ли не эталоном по "хорошести", логичен, мощен и прост в использовании). Для разработки советую использовать Sublime text.

С чего начать изучение. Есть курсы Евгения Попова, которые очень сильно ругают и не зря. Но нужно отделять зерна от плевел. Со своей задачей он справляется хорошо - дать быстрый старт в разработке. А ошибки и пр. несовершенство его кода будете исправлять потом. Благодаря этим курсам можете обрести начальное понимание. Далее, советую курсы от центра Специалист по веб-разработке (у них и про безопасность сайтостроения и про настройки сервера и про jquery и про php есть, полноценные, очень качественные курсы). А, вообще, знаете что?.. Начните с них и если только что-то вам не будет понятно, ну совсем, то только в этом случае вернитесь к Попову... в крайнем случае. Специалист дает отличную базу. Это полноценные курсы с методичками и заданиями.

Порядок изучения:
HTML и CSS уровень 1
HTML и CSS уровень 2
PHP уровень 1-4 (Борисова Игоря Олеговича, у него интересный говор, но все очень хвалят за прекрасное преподнесение информации)
Проектирование безопасности веб - сайтов и эффективная защита от атак

JavaScript. Уровень 1. Основы веб-программирования -
JavaScript. Уровень 2. Расширенные возможности -
JavaScript. Уровень 3б. AJAX. Разработка веб - приложений для Web 2.0 -
Специалист. Использование jQuery. Уровень 1. 2013 год
30-days-to-learn-jquery от Nettuts.

То, что помечено минусом, можно пропустить, если покажется, что много всего. Но это полный курс. Курса по Jquery - должно хватить. И то, я бы его заменил на это - https://courses.tutsplus.com/courses/30-days-to-le... Отличнейший ресурс tutsplus, но это в том случае, если нет проблем с языком. У Джефри есть очень много всего, очень качественный материал.

Все то, что описал - платное. Но тут я закончу говорить об этом и вы меня поймете, потому, что , я надеюсь, не сочтете это проблемой.

Для разработки под Windows исполользуйте OpenServer.

Есть еще следующий этап изучения и организации всей этой котовасии, но вам этого хватит, чтобы полно изучить тему, а после можно будет вернуться к следующему этапу. :)
Ответ написан
@spoki
Если хотите сделать это на java, то в качестве веб фреймворка для начала подойдет spring mwc, для авторизации spring security. для работы с базой данных hibernate
Ответ написан
Пригласить эксперта
Ответы на вопрос 4
HDApache
@HDApache
PHP программист
Самое простое в Вашем случае это joomla или drupal или любая другая популярная CMS + всякие плагины модули к ним, вот на вскидку джумлавский модуль для авторизации через AD

Вот как вдоволь наиграетесь с CMS и потихоньку вникните в суть, возможно появиться желание сделать свое, но уже на каком нибудь фреймворке.
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Исходя из вашей задачи думаю проще будет обратить взор на С#.NET. (из коробки и поддержка MS SQL, и Exchange Server и т.д.)
Ответ написан
zxmd
@zxmd
Я бы вашу задачу вообще на каком нить SharePoint делал бы.
Ответ написан
Можно и на PHP спокойно всё это сделать. В принципе все перечисленные языки имеют подходящий функционал. Поэтому остается только руководствоваться наименьшей стоимостью разработки и поддержки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы