Що там у них в Java

Программирование - Теория программирования

19
Развенчание мифа о тяжёлой жизни не 1С программистов на примере создания веб сервиса редактирования таблички с использованием framework spring в Java.

Нам, программистам 1с, очень повезло, нам не нужно думать, как в СУБД создаются таблички, как из объектов получаются записи в табличках и наоборот, как из таблички получаются объекты, которыми мы оперируем.

Нам не нужно думать, как устанавливается соединение с СУБД, и вообще мы можем через настройки перенести базу данных с одной СУБД на другую.

Сказочно!!! не то что программистам на других языках, "все нужно прописывать", страдать и скрипя зубами от злости завидовать нам, программистам 1с. 

Представьте, что программисту java дали задачку сделать табличку и сделать Веб сервис, через который ее можно будет просматривать и редактировать.

Задача непростая, это же "нужно все прописывать", поэтому нужно заплатить ему триллиард и оставить в покое на год или два....

Через 15 минут, доклад  - "все готово".

Смотрите код, предвкушая треш и ад, а там всего три класса и один интерфейс.

Точка входа

package com.zarubin.orders;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class OrdersApplication {

    public static void main(String[] args) {
        SpringApplication.run(OrdersApplication.class, args);
    }
}

Enitity - описывает структуру сущности

package com.zarubin.orders.entity;
import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;

@Data
@Entity
public class Employee {

    private @Id
    @GeneratedValue
    Long id;
    private String firstName;
    private String lastName;
    private String description;

    private Employee() {}

    public Employee(String firstName, String lastName, String description) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.description = description;
    }
}

repository - описывает работу с хранилищем

package com.zarubin.orders.repository;
import com.zarubin.orders.entity.Employee;
import org.springframework.data.repository.PagingAndSortingRepository;

public interface EmployeeRepository extends PagingAndSortingRepository<Employee, Long> {

 

controller - обеспечивает взаимодействие клиента и хранилища

package com.zarubin.orders.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HomeController {

    @RequestMapping(value = "/")
    public String index() {
        return "index";
    }

}

А где открытие соединений, исключения, где ад-то?

Все дело в том,  Що там у них в Java есть фреймворк Spring, который сейчас является практически стандартом для энтерпрайз приложений на языке java.

И этот фреймворк делает фокусы не хуже 1с, и таблички тебе создаст, и классы из табличек поднимет, и бережно сохранит классы, и веб сервис предоставит, и коня на скаку остановит (но это не точно)....

Заговор раскрыт :)

Они там халявят и стригут баблище:)

Для тех, кто хочет узнать подробнее о spring data,  доклад от настоящего spring потрошителя Евгения Борисова

 

19

См. также

Лучшие комментарии
2. kiruha 366 24.05.18 15:17 Сейчас в теме
Чтобы это написать за 15 мин. нужно знать , что написать.
Чтобы знать что написать - надо потратить тучу времени.
portwein; myr4ik07; Lyolik; antonsat49; olegtymko; Soloist; A_Max; artempo; awk; user642047_ziborov.roman; yadexter1986; DrAku1a; ziercool; drmaxart; deutsch2008; frkbvfnjh; Hamsik; fishca; reboot; lextor; Korolev; Mi4man; ivanov660; zqzq; AlexGroovy; spezc; herfis; CyberCerber; rusmil; user774630; +30 2 Ответить
Остальные комментарии
Сортировка: Древо
1. neikist 24.05.18 14:43 Сейчас в теме
И благодаря тому что, например, слой репозитория и вью можно абстрагировать через интерфейсы в итоге код гораздо проще тестировать ((
2. kiruha 366 24.05.18 15:17 Сейчас в теме
Чтобы это написать за 15 мин. нужно знать , что написать.
Чтобы знать что написать - надо потратить тучу времени.
portwein; myr4ik07; Lyolik; antonsat49; olegtymko; Soloist; A_Max; artempo; awk; user642047_ziborov.roman; yadexter1986; DrAku1a; ziercool; drmaxart; deutsch2008; frkbvfnjh; Hamsik; fishca; reboot; lextor; Korolev; Mi4man; ivanov660; zqzq; AlexGroovy; spezc; herfis; CyberCerber; rusmil; user774630; +30 2 Ответить
15. Неопределено 25.05.18 07:49 Сейчас в теме
(2) Ого, мой первый наставник говорил слово в слово.
- Вы всего лишь нажали пару кнопочек за 5 минут. За что мы заплатили 500 рублей?
- Вы платите не за то что я нажимаю на кнопочки, а за то что я знаю на какие кнопочки нужно нажимать.
portwein; Lyolik; drmaxart; +3 Ответить
17. ifilll 25.05.18 09:43 Сейчас в теме
(2) в 1с как либо по другому?
portwein; myr4ik07; mytg; SlavaKron; A_Max; ph_1984; vano-ekt; Gureev; kasper076; dajen; +10 Ответить
21. Gureev 25.05.18 14:32 Сейчас в теме
(17) херак херак и в продашк, а как же ш
23. ifilll 25.05.18 15:15 Сейчас в теме
3. Infactum 259 24.05.18 15:35 Сейчас в теме
Сравнивать сложность написания хеллоу ворлдов на разных фрэймворках (1С:Предприятие тоже фрэймфорк в какой-то степени) это очень информативно конечно.
portwein; myr4ik07; c1nil; A_Max; Zeskord; frkbvfnjh; alexander-pro; AlexGroovy; +8 Ответить
4. FIGOR 24.05.18 15:36 Сейчас в теме
Если через какое визуальное средство-редактор, то и знать особо не надо будет. Открыл формочку уложил поля ввода и вот вам документ готов.
5. herfis 259 24.05.18 15:45 Сейчас в теме
Всегда умилял JPA, который идеален для простых CRUD-примерчиков.
И так везде в Java, а особенно в Spring.
Прекрасные Hello World, но как только нужно сделать шаг в сторону - и тебе уже нужно понимать, как же именно эта "простота" работает. И понимать, ессно, только путем курения толстенных мануалов по каждому аспекту.
IoC в каждом пуке.
Само по себе это и не хорошо и не плохо. Когда понимаешь, что именно за кулисами и как оно работает - ты это контролируешь и это позволяет снять кучу работы с программиста.
Но вот только не надо сказочек про низкий порог входа в реальный продакшен на Java. Я их накушался.
ЗЫ. Я в Java не настоящий сварщик, просто поглядывал краем глаза.
myr4ik07; DenisF8; A_Max; Zeskord; vano-ekt; awk; Debugg3R; fishca; Evil Beaver; +9 Ответить
13. cool.vlad4 43 25.05.18 01:51 Сейчас в теме
(5) безусловно это сказки про низкий порог входа хотя бы потому, что сферически чистого Java в природе нет, везде связка из кучи технологий, которые надо знать, уметь использовать и еще писать нормальный код. сравнение порога входа в 1С и в мир Java, ну даже не знаю, имеет ли смысл такое сравнение. с другой стороны в 1С важно знание вполне конкретной предметной области (хотя на самом деле оно везде важно)
myr4ik07; +1 Ответить
6. spacecraft 24.05.18 16:00 Сейчас в теме
Такой пример в с# тоже будет простым. Только фреймворки подключить и работает из коробки. Разве что только POCO класс описать и EF подключить. А уж Asp.net core все сделает сама.
Вот только чуть в сторону и понеслось. Иногда бывает с нуля проще написать. Ту же jwt настроить на чистый api core2 не так-то просто, хотя в первом core он был из коробки.
Evil Beaver; AlexGroovy; +2 Ответить
7. herfis 259 24.05.18 16:15 Сейчас в теме
(0) О! Слушай, если ты такой опытный развенчатель, может поделишься примерчиком oauth2+jwt авторизации, работающим под свежим spring boot?
А то ведь веб-сервис несекурный будет.
ЗЫ. Извиняюсь за желчь, наболело просто - время от времени пытаюсь подступиться к spring, пока в основном только зубы ломаю.
9. van_za 93 24.05.18 16:52 Сейчас в теме
(7)
oauth2

здесь есть хороший полный пример того как прикрутить spring data, spring security
http://spring.io/guides/tutorials/react-and-spring-data-rest/
по поводу "опытного" - это не про меня, я скорее в категории "интересующийся но мало времени"
10. herfis 259 24.05.18 17:08 Сейчас в теме
(9) Там без oauth2. А я хочу еще и с jwt. Чтобы стильно, молодежно и stateless.
Я надыбал на гитхабе отличный рабочий минималистичный примерчик. С раздельным поднятием клиента, сервера ресурсов и сервера авторизации. Но на новом spring boot он уже не работает. А моих скилов пока не хватает разобраться. Там меняли и в Spring Security и в других блоках заметные изменения.
Короче, большие фреймворки - это отдельная боль. Особенно смешно если вспомнить, что Spring начинал как легковесная альтернатива Java EE.
В том числе поэтому сейчас в тренде Go, в котором принципиально пытаются без IoC обходиться, насколько я понимаю. Пока вроде получается.
8. Debugg3R 24.05.18 16:21 Сейчас в теме
Это также просто, как и в 1С отдавать рисовать формы на откуп платформе - накидал реквизитов, а платформа сама форму нарисует. И за что адинэсникам столько платят?
На деле сложную логику нормально запрограммировать - проще раскрытый зонтик в анус затолкать, что в 1С, что в Java, что в C#. Куча тонкостей и подводных камней.
myr4ik07; A_Max; Silenser; beefit; nporrep; MenZurKa; +6 Ответить
11. avtogermes 24.05.18 21:38 Сейчас в теме
Всему своя цена = Время! (процессорное/личное...кому какое)

- за все удобства платит тормозами, даже на среднезагруженных проектах
Java - хороша для многопоточности и высоконагруженности но ее GC - тоже цена за расточительство памяти, + строгая типизация и пароноидальный ООП - плодят много кода даже в простых задачах (академичность подхода ООП и структурирование кода включая собственное мышление - Java респект = нужно прививать с пеленок, а в некоторых загонять кувалдой)
C++ все быстро и под контролем но приходится самому "чиститься" в памяти = куча кода далеко за бизнес логикой приложения
GO - просто, быстро, понятно - некий баланс между высокой производительностью, многопоточностью, GC, ООП (для многих поначалу кажется вывернутым наизнанку), передача данных между параллельными потоками возможна через каналы без мьютексов - лучшее из того на чем довелось писать
c1nil; ImHunter; +2 1 Ответить
18. kzotiks 25.05.18 11:14 Сейчас в теме
(11)
1С - за все удобства платит тормозами, даже на среднезагруженных проектах


Может не стоит путать типовую конфигурацию и платформу.
22. Gureev 25.05.18 14:50 Сейчас в теме
(18) в типовых конфигурациях тормоза платформы возводятся в степень
30. avtogermes 25.05.18 17:27 Сейчас в теме
(18)
Сравнение между языками/"платформами", а не решениями/"конфигурациями" на них

Если частное решение быстрее типового - это еще не говорит о том, что всегда найдется такое решение которое будет быстрее предыдущего = все упрется в возможности платформы и за эти рамки 1С`никам почти не выбраться (там будет уже не 1С).

Вот ваш 1С собрат пишет про проблемы скорости 1С (и пробует их решить оставаясь в синтаксисе 1С) - https://habr.com/post/335390/ https://infostart.ru/profile/173504/
Но 1С сообщество не хочет взглянуть на 1С снаружи, а там еще несколько тысяч языков - для разных задач (с разным порогом вхождения)

1С - наверное максимально упростила жизнь прикладного программиста создав огромный MiddleWare включающий множество FrameWork`ков (ORM и прочих других) переобернутых в "защиту от дурака", цена за все это - время RunTime (даже не считая I/O реляционных БД - это отдельная цена универсальности)
31. leemuar 25.05.18 17:32 Сейчас в теме
(11) в C++ с выходом С++11 все сильно поменялось. Практически новый язык, копания в кишках гораздо меньше
32. ImHunter 21 25.05.18 17:41 Сейчас в теме
12. cool.vlad4 43 25.05.18 01:45 Сейчас в теме
в ломбоке, коль его используете, есть аннотация для конструктора в вашем случае @AllArgsConstructor (честно говоря имхо слабая, в тех же хелловордных статьях на spring.io больше всего, а какая связь с 1С не раскрыто)
14. van_za 93 25.05.18 07:21 Сейчас в теме
(12)
статья не о 1с конечно, а о моей трансформации представления о страшном мире за стеной желтой коробки,
а так как я считаю себя "типичным представителем" 1с мира, мне кажется это будет интересно и другим.
16. BigBoss 3 25.05.18 09:23 Сейчас в теме
Хех, что бы написать даже такой код, нужен опыт и понимание того что ты делаешь.
19. Evil Beaver 5196 25.05.18 12:24 Сейчас в теме
Прямо-таки стригут баблище? Джуниоры и Мидлы - ни разу ни хрена. Топы-архитекторы, да, есть такое. До 250к доходит в предложениях. Но это по сути уже руководящая должность, а не "программист с формочками и ORM".

Кстати, забыли добавить, что нужно знать не только Spring но и бухучет, НДС, производство и низкоуровневую оптимизацию на уровне СУБД одновременно. В ява мире придется купить двух спецов, а в САП-мире - четырех. Цена одного специалиста по конкретной экосистеме и уровень совокупной полезности этого специалиста для бизнеса вообще не коррелируют на рынке. 1С-ник для бизнеса дешевле сапера, так вышло.

Я не видел ORM Spring-а, но Явовский "Hibernate" генерит, мягко говоря, "неоптимальные" запросы к базе данных. ORM от 1С, по моему - на уровне мировых, а где-то и лучше всех.
20. van_za 93 25.05.18 13:33 Сейчас в теме
(19)
Я не видел ORM Spring-а, но Явовский "Hibernate" генерит, мягко говоря, "неоптимальные" запросы к базе данных. ORM от 1С, по моему - на уровне мировых, а где-то и лучше всех.

даже представляю себе тест сравнить производительность получения n объектов
1с будет в цикле получить объект добавить в массив
hibernet вернет одним запросом и положит в коллекцию
29. Evil Beaver 5196 25.05.18 16:42 Сейчас в теме
(20) вы сами поняли что сказали, коллега?
Dementor; CSiER; +2 Ответить
24. herfis 259 25.05.18 15:19 Сейчас в теме
(19)
ORM от 1С, по моему - на уровне мировых, а где-то и лучше всех.

Ну, называть то что в 1С ORM-ом у меня язык не повернется. Не говоря уже о сравнении с Hibernate. Это сравнение теплого с мягким.
Hibernate - это инструмент произвольного маппинга. А в 1С маппинг по-сути уже спроектирован разработчиками платформы. Т.е. для создаваемых прикладным программистом 1С объектов маппинг конечно выполняется, но без его участия - простым шаблонизированием.
К Hibernate у меня такие же претензии как и к любой сильно "магической" штуке. "Магия" вроде как избавляет от рутины в простых случаях, но где вы видели простые случаи в реальной жизни? А в сложных случаях с "магическими" штуками писать сложнее (вернее, "писать хорошо" сложнее, а вот "писать плохо" как раз очень легко) - нужно хорошо знать как работает "магия", чтобы добавлять нужные "пассы" в нужных местах. А это убивает весь изначальный смысл "магии" - упростить разработку.
25. ImHunter 21 25.05.18 15:36 Сейчас в теме
(24) Ну если добуквенно, то, думается, все-таки это ORM:) Т.к. мапится не только сам объект (к примеру, документ), но и его ТЧ. А еще мапятся движения в регистры.
А вообще, я все ожидал, что CUBA как-то взлетит. Но увы, она так и остается только в поле зрения осведомленных о ней.
26. herfis 259 25.05.18 15:59 Сейчас в теме
(25)
Ну если добуквенно, то, думается, все-таки это ORM:)

Да хоть как называй, только на одну доску не ставь. Это все-таки слишком разные вещи.
]А вообще, я все ожидал, что CUBA как-то взлетит.

Ну, как не крути, а оно все-таки денех просит.
Да, теоретически можно не платить, но на практике эффективно разрабатывать без высокоуровневых средств (при их наличии) ты не захочешь.
Это все равно как отнять у тебя конфигуратор и дать в руки выгрузку конфы в файлы. Правь xml, редактируй код в файликах - пожалуйста. Потом собирай и запускай, чтобы посмотреть что получается.
28. Evil Beaver 5196 25.05.18 16:40 Сейчас в теме
(24) я про качество "уже придуманного маппинга". Довольно много программистов 1С даже толком не задумываются, что там низом база данных какая-то. Ну т.е. да, база есть, но мыслят они "объектами" модели метаданных, даже когда запросы пишут. Сквозной ORM от программного кода, через код запросов и в базу данных, все в единой системе типов - мне кажется очень круто. Магия Hibernate за счет попытки угодить всем получается какой-то уж совсем "черной".
45. buganov 50 29.05.18 10:45 Сейчас в теме
(19)
ORM от 1С, по моему - на уровне мировых, а где-то и лучше всех.

На Уровне Высоцкого, а может, даже, выше =)
46. Evil Beaver 5196 29.05.18 11:54 Сейчас в теме
(45) Не уловил отсылку к Высоцкому, простите...
59. Dementor 309 30.05.18 12:49 Сейчас в теме
(47) И что? Сослались на гугл, который дал в выдаче 100500 ссылок на сообщения похожее на ваше. А в чем прикол? Или рекурсивное определение мема само по себе прикол?

P.S. Напоминает частый комментарий на форумах - "тебя что в гугле забанили" и вместо ответа размещают ссылка на гугл, который выдает исключительно посты на форумах без ответов, но зато с ссылками на гугл :)
60. buganov 50 30.05.18 13:06 Сейчас в теме
(59) а то, что на первой же странице видно откуда ноги растут, и, что это мем. Для тех, кому лень гуглить, я погуглил сам.
62. Dementor 309 30.05.18 16:21 Сейчас в теме
(60) Чувак, 90-е и с их поисковиками, которые в любой момент и любому пользователю выдавали одно и то же, давно в прошлом!
Еще с середины нулевых выдачи стали персонализированными. У меня первая страница сплошные форумы, а у тебя могут быть сплошняком фишки, пикабу и яплакалы. Ведь очевидно, что раз ты специалист по "медвед криведкам", то и в выдаче у тебя будет только такой контент.

Ладно, забей, всем насрать на мемасик, о котором через месяц забудут.
Имя Высоцкого заинтересовало, но не уверен, что мне понравится в какое гамно его пытаются втоптать.
56. cool.vlad4 43 30.05.18 01:57 Сейчас в теме
(19)
ORM от 1С, по моему - на уровне мировых, а где-то и лучше всех.

со всем согласен, кроме уровень мировых . ( про качество хибернейта никто и не спорит) но имхо некорректное сравнение. нет же отдельного от платформы 1С ORM (сама платформа налагает ряд ограничений в использовании), который плюс ко всем заточен под вполне определенные условия, набор конкретных движков баз данных. (и потом в других ORM есть много того, чего под капотом у 1С, ты не можешь также гибко управлять транзакциями как это делается в том же гибернейт, да, с точки зрения 1С программиста, это все низкоуровнево и ненужно, ну в системах, связанных с учетом, это действительно ненужно)
27. starik-2005 1410 25.05.18 16:31 Сейчас в теме
Гыгы.У них есть фреймворк с ORM-моделькой, которой моделька 1С в подметки не годится. Походу автор первый раз увидел Java, понял, что с базой денных можно работать через одно какое-то узкое место, и остановился в развитии. Так и в 1С можно к базе данных через OLE обращаться - тоже пиши-рисуй запросы самостоятельно и поля смотри, как на "ихнем" языке называются.
33. comol 3637 25.05.18 18:40 Сейчас в теме
и таблички тебе создаст
дьявол скрыт в деталях...
Если бы было всё так просто... Поверьте - лучше 1С, чем автоматическое создание табличек по строчкам кода.
Вообщем использование спринг фрейморка таким образом это примерно то же самое что у 1С проведение документа сделанное конструктором движений... вроде можно, но программистам которые так делают хочется руки оторвать :).
P.S. с самим спрингом для Java не знаком - только с его форком под .Net
36. cool.vlad4 43 27.05.18 13:55 Сейчас в теме
(33) господи, comol, ну видно, что ты в спринге разбираешься примерно как и в дотнете (когда когда-то спорил со мной, что запросы в 1С это как linq, которое нифига не linq) , ну т.е. вообще никак. какой конструктор движений о чем-ты. (автоматическое создание табличек в 1С, бугага...ну попробуй сделать автоматическое создание табличек в mongodb из 1С, я на тебя посмотрю. я не знаю, но сравнивать спринг и 1С, это конечно, очень гениальное сравнение. ну можно моржа с носорогом сравнить, но зачем?)
42. comol 3637 28.05.18 15:20 Сейчас в теме
(36) Тролли понабрались... даёшь больше срача!!!
Я вообще ни слова в посте выше про автоматическое создание табличек в 1С не писал вообще то и про mongodb ничего не писал, да и спринг с 1С не сравнивал....

Вообщем если просто хочется кого-нить обосрать - пообщайся на профильном ресурсе: http://natribu.org/ :)
А тут лучше как нить по делу...
43. cool.vlad4 43 28.05.18 18:44 Сейчас в теме
(42) это кто написал "Поверьте - лучше 1С, чем автоматическое создание табличек по строчкам кода. "? что это если не сравнение? насчет на три буквы, сообщу модератору, посмотрим как тут модерация работает (на моей памяти не очень, поскольку банить любят почему-то не тех кто начинает оскорблять) ну не разбираешься ты ни в Java, ни в dotnet (ну не писал ты ничего на этих платформах), зачем комментишь? пиши свои статьи манагерские и комменть манагерские, управленческие темы
48. comol 3637 29.05.18 12:07 Сейчас в теме
(43) Ну ты перешел на личности - тебя и надо собственно банить. Я же не оцениваю в чём ты разбираешься и твои умственные способности, хотя к ним конечно много вопросов судя по постам. Какой-то "школьный" подход к дискуссии, он уже напрягает, сорри.
Если бы ты побольше поработал в ситуации когда у тебя при деплое создаются таблички, то не кричал бы "это круто и лучше ничего быть не может", а знал бы какие возникают проблемы при таком подходе.
не писал ты ничего на этих платформах
ну ты бы хоть профиль мой посмотрел. Там куда более серьёзные разработки чем твои игрушки. Даже если исключить корп. уровень...
53. cool.vlad4 43 30.05.18 01:31 Сейчас в теме
(48) я смотрел твой профиль, ничего в твоем профиле интересного нет 90 процентов манагерских статей, 10 процентов админских или околоадминских, ну и куча ЧСВ. я не знаю про какие такие создающиеся при деплое таблички ты и твои сторонники тут толкуют, это смешно, придумали какую-то хрень и сами с ней спорят. есть такая штука как миграции. я фиг знает, может ты про это. миграции никто не отменял и их суть не в автоматическом создании табличек, а в контроле версий. вот и все. в предмете ты плаваешь. меня ж вот это ужаснуло - " лучше 1С, чем автоматическое создание табличек по строчкам кода. " какие автоматические таблички? и лучше 1С, какой нафиг 1С, если мне нужно написать высоконагруженный сервис? да даже обычный сервис. ну чушь-то писать не надо. (я хрен знает, может вы конечно, толкуете про хибернейтовскую фичу, которая может создавать таблички, но которая нахрен никому не сдалась, но что-то я сомневаюсь) ну просто вы пишете ерунду, по которой видно что реального опыта написания на джаве - ноль. зато апломба. ничего конструктивного как раз ты не написал. один оффтоп на тему холивара -1С против Java
61. comol 3637 30.05.18 14:28 Сейчас в теме
(53)
ничего в твоем профиле интересного нет

выкладывал фигову тучу ВК

Ой ли... ВК у тебя нашел только одну... вот эту https://infostart.ru/public/395237/ хм.... "разработку" я напишу за ну пусть будет часик.

у тебя ни одной поделки нет не 1С

А вот это: https://infostart.ru/public/661836/ хм... "коллега" ты за часок напишешь?

я не знаю про какие такие создающиеся при деплое таблички ты и твои сторонники тут толкуют

Так сначала выучи матчасть https://habr.com/post/234827/ а потом начинай говорить о чём то...

По-моему тут просто всё грустно, на сим прекращаю переписку с данным индивидом...
54. cool.vlad4 43 30.05.18 01:37 Сейчас в теме
(48)
ну ты бы хоть профиль мой посмотрел

и где там Java? ну ок, у меня профиль почти пустой, но даже я, последний тролль, школьник и что ты там еще писал, выкладывал фигову тучу ВК на C++ и C# на этом форуме. у тебя ни одной поделки нет не 1С и еще выделываешься.
49. herfis 259 29.05.18 13:14 Сейчас в теме
(43) comol абсолютно прав.
В реальном продакшене на jpa/hibernate никто в здравом уме не использует фичу автогенерации структуры БД. Только в тестовом окружении.
52. cool.vlad4 43 30.05.18 01:25 Сейчас в теме
(49) а я писал что-то про фичи автогенерации и их использование в продакшане?
50. spacecraft 29.05.18 13:36 Сейчас в теме
(36)
ну попробуй сделать автоматическое создание табличек в mongodb из 1С

Я бы посмотрел на "автоматическое создание табличек в mongodb" на любом языке.
Dementor; +1 Ответить
55. cool.vlad4 43 30.05.18 01:39 Сейчас в теме
(50) а я писал, что такое есть? оу-оу, это чувак написал про эту чушь, что есть некое автоматическое создание табличек, вот я и спросил, хочу посмотреть. хде это. а раз 1С лучше этого, то можно прямо из 1С.
35. acsent 1071 27.05.18 10:13 Сейчас в теме
А можно пример расширить, чтоб лефт джойн был с какой нибудь таблицей был: для товаров - цены например или еще что-то
37. cool.vlad4 43 27.05.18 13:58 Сейчас в теме
(35) это делается через orm. например через hibernate. пишете два класса. настраиваете в спринге конфиг. указываете в полях в классах ассоциации. например @OneToMany , примеров в инете море.
http://www.baeldung.com/hibernate-one-to-many
если кому-то хочется поизучать полноценную фигню с jwt секурностями и прочим, берете jhipster , генерируете свой проект...но судя по ответам в теме, лучше начинать с азов и с простых примеров (ну чтобы прочувствовать некие концепции типа IoC ) вообще сейчас все проще, благо есть spring boot и не надо xml-ями страдать
44. herfis 259 29.05.18 09:19 Сейчас в теме
(37)
если кому-то хочется поизучать полноценную фигню с jwt секурностями и прочим, берете jhipster , генерируете свой проект

jhipster позволяет сгенерить каркас проекта с oauth2 авторизацией, но без jwt (stateful) и не "из коробки", а через доп-сервисы (middleware). Короче, очень по-хипстерски.
51. cool.vlad4 43 30.05.18 01:23 Сейчас в теме
(44) есть там jwt , видимо старую версию смотрели (при генерации проекта, есть вариант jwt), а никто не говорил это использовать, тут хотя бы этого генератора дорасти, судя по ответам в теме и по статье
58. herfis 259 30.05.18 09:33 Сейчас в теме
(51)(57) Ок. jwt есть. Но мне не нужен просто jwt.
Мне нужен jwt через oauth2.
То есть, хочу чтобы можно было авторизоваться как гмылом, фейсбуком или гитхабом, так и собственным паролем. Но чтобы после авторизации между клиентом и сервером ходили jwt и сервер был стэйтлесс. Но вариант oauth2 предлагаемый jhipster меня сразу не устраивает. Мне нафиг не нужна третья приблуда для этого.
ЗЫ. Я нашел по этой байде несколько вроде неплохих мануалов и проектов на гитхабе, но на новом spring boot у меня это "завести" не получается, а скиллов победить пока не хватает :( Слишком много магии сразу. Отложил пока в сторону и курю базовые спринговые мануалы. Благо у спринга они неплохие. Но когда магия одного большого спрингового модуля залазит на магию другого большого спрингового модуля - это жесть :(
57. cool.vlad4 43 30.05.18 02:06 Сейчас в теме
(44) может мы, конечно, не понимаем друг друга, но чуть ли не в первой же страничке написано
https://www.jhipster.tech/security/

JHipster provides 4 main security mechanisms:

JSON Web Tokens (JWT)
Session-based authentication
OAuth2 and OpenID Connect
JHipster User Account and Authentication (UAA) (which has a separate documentation page as this is more complex)

но то что очень по хипстерски , это соглашусь)
38. cool.vlad4 43 27.05.18 14:04 Сейчас в теме
а миф так и не развенчан. поскольку с технологической точки зрения стеки Java(да и любые другие) сложнее, в отличие от 1С, поскольку в 1С большинство технологических вещей под капотом и 1С программисту о них думать не надо. пиши код-макросы . и все.
39. starik-2005 1410 27.05.18 14:22 Сейчас в теме
(38) что-то толковое и на 1С написать сложно, и на другом языке не просто. Но если взять, например, нейросети те же, то для питончика есть стопиццот либ на эту тему, а для 1С есть три публикации, авторы которых так до конца и не разобрались в теме ими описываемого.

Скажем так: простое приложение тебе на 1С написать скорее всего будет проще, чем на java, если ни в том, ни в другом ты сегодня ничего не понимаешь. Но если взять двух человек: хорошего 1С-ника за стопиццот рублей и мульон лет опыта и такого же java-синьора, то, возможно, не сильно навороченное приложение первый и напишет быстрее, но, увы, вряд ли даже в два раза. Ну и ограничен будет 1С-ник 1С-ным интерфейсом, лицухами и прочей платформенной мутью. А когда нужен HiLoad, то еще не факт, что стоимость решения проблем нагрузки на Java будет дороже, чем на 1С. Я на прошлой работе занимался 1С, а рядом сидел департамент электронной коммерции, который как раз кодил на Java. И их задница висела в открытом доступе, и за три года их сайт падал два раза всего, а наша 1С валилась примерно раз в день (даже название системы было "Феникс", как возрождающийся из пепла софт). И если бы эту 1С выставить голой желтой задницей в амбразуру доткома, то она там десяти минут бы не прожила (нагрузка там была дай Бог...).
cool.vlad4; van_za; +2 Ответить
41. KAV2 28.05.18 03:24 Сейчас в теме
Исходя из собственного опыта захода в мир веб программирования на JAVA и .NET, хочу сказать что порог входа в .NET показался существенно ниже, прямо сразу все стало получаться. А вот на JAVA, конфигурирование XML файлов и Maven съедают львиную долю времени, начинаешь спрашивать себя: когда же уже начнется русская охота программирование?
Dementor; van_za; +2 Ответить
Оставьте свое сообщение