Регистрация  |  Вход

JAVA технологии в Salesforce

Всем привет!

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

Сейчас в свободное время почитываю вот эту книжку Servlet and JSP

очень просто и легко описаны базовые вещи.

Ну так вот, читаю раздел Servlet, JavaServer Pages затем The Expression Language. И в Expression Language не могу понять, что это за ерунда и зачем. Потом смотрю, смотрю на примеры использования EL in JSP:
${employee.Name}
${capitals["Canada"]}

и тут понимаю: ах вот оно что, ах вот как оно называется, то что мы использыем на ВФ страницах в {! }.

так что у меня сложилось впечатление что то, что мы используем в СФ - это кастомизированные версии хорошо известных JAVA технологий.

Что вы думаете об этом?

можете ли вы что-то еще рассказать, как JAVA технологии используются в Salesforce? (может этот вопрос выглядит простым и очевидным, но чтобы знать ответы на него, нужно знать те самые JAVA технологии, а этим не все могут похвалиться...)

можете ли вы провести какие то аналогии между Salesforce и .NET технологиями?

спасибо

Всем привет!

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

Сейчас в свободное время почитываю вот эту книжку [url=http://www.amazon.com/Servlet-JSP-Tutorial-Budi-Kurniawan-ebook/dp/B0071CW080/ref=asap_bc?ie=UTF8] Servlet and JSP [/url]

очень просто и легко описаны базовые вещи.

Ну так вот, читаю раздел Servlet, JavaServer Pages затем The Expression Language. И в Expression Language не могу понять, что это за ерунда и зачем. Потом смотрю, смотрю на примеры использования EL in JSP:
${employee.Name}
${capitals["Canada"]}

и тут понимаю: ах вот оно что, ах вот как оно называется, то что мы использыем на ВФ страницах в {! }.

так что у меня сложилось впечатление что то, что мы используем в СФ - это кастомизированные версии хорошо известных JAVA технологий. 

Что вы думаете об этом? 

можете ли вы что-то еще рассказать, как JAVA технологии используются в Salesforce? (может этот вопрос выглядит простым и очевидным, но чтобы знать ответы на него, нужно знать те самые JAVA технологии, а этим не все могут похвалиться...)

можете ли вы провести какие то аналогии между Salesforce и .NET технологиями?

спасибо
 



Я как-то совсем забываю тот факт, что то, что знаешь ты, могут не знать другие.
Собсна, когда начал постигать СФ, то очень удивлялся, как Apex похож на Java и Visualforce на JSP. А птм мне напарник грит: "Так СФ на Java написан." Ну и собсна, все вопросы отпали.
Никогда не любил все, что крутится на серверах, т.к. сервера надо настраивать. А это не код писать - это скучно и не интересно. А в СФ пиши код и все сразу работает (в плане, не надо перезапускать сервер, чистить кэши и так далее) - песня.
Единственное, на что я готов променять СФ, так это на мобильную разработку и С++ :-)

Я как-то совсем забываю тот факт, что то, что знаешь ты, могут не знать другие.
Собсна, когда начал постигать СФ, то очень удивлялся, как Apex похож на Java и Visualforce на JSP. А птм мне напарник грит: "Так СФ на Java написан." Ну и собсна, все вопросы отпали.
Никогда не любил все, что крутится на серверах, т.к. сервера надо настраивать. А это не код писать - это скучно и не интересно. А в СФ пиши код и все сразу работает (в плане, не надо перезапускать сервер, чистить кэши и так далее) - песня.
Единственное, на что я готов променять СФ, так это на мобильную разработку и С++ :-)

Ну a RegEx втупую один в один из Java.

In Apex, Patterns and Matchers, as well as regular expressions, are based on their counterparts in Java. See http://java.sun.com/j2se/1.5.0/docs/api/index.html?java/util/regex/Pattern.html.

Ну a RegEx втупую один в один из Java.
[quote]In Apex, Patterns and Matchers, as well as regular expressions, are based on their counterparts in Java. See http://java.sun.com/j2se/1.5.0/docs/api/index.html?java/util/regex/Pattern.html.[/quote]

среди нас есть кто-нибудь, кто более менее знаком с JAVA WEB технологиями?

можете кратко описать, как работают и для каких проектов используются такие FW как Spring, Spring MVS, Struts2, JSF and Hibernate?

среди нас есть кто-нибудь, кто более менее знаком с JAVA WEB технологиями?

можете кратко описать,  как  работают и для каких проектов используются такие FW как Spring, Spring MVS, Struts2, JSF and Hibernate? 

JSF - морда, странички (аналог Visualforce). Пример.
Hibernate - в коде создаешь модель БД и пользуешь объекты класса, как элемент из базы. Его надо настроить/подключить к базе. Удобная штука. Единственное, что не любил - настраивать подключение к БД. В СФ это реализованно наполовину. Мы пользуем список объектов. А вот сам SOQL приходится писать. Прекрасный пример Hibernate.

JSF - морда, странички (аналог Visualforce). [url=http://www.mkyong.com/jsf2/jsf-2-0-hello-world-example/]Пример[/url].
Hibernate - в коде создаешь модель БД и пользуешь объекты класса, как элемент из базы. Его надо настроить/подключить к базе. Удобная штука. Единственное, что не любил - настраивать подключение к БД. В СФ это реализованно наполовину. Мы пользуем список объектов. А вот сам SOQL приходится писать. [url=http://www.tutorialspoint.com/hibernate/hibernate_examples.htm]Прекрасный пример Hibernate[/url].

спасиб

спасиб

перешел к новой книге:
Разработка приложений Java EE 6 в NetBeans 7

установил IDE NetBeans 7, мне понравилось, что как VisualStudio, включает и веб-сервер, и СУБД, а устанавливается несколько минут, а не часы. удобно.

Кстати, какие книги по програмированию (из представленных на Озоне) вы могли бы порекомендовать для летнего чтения?

ну например как вам эта:

Java. Эффективное программирование

перешел к новой книге:
[url=http://www.ozon.ru/context/detail/id/20070014/]Разработка приложений Java EE 6 в NetBeans 7[/url]

установил IDE NetBeans 7, мне понравилось, что как  VisualStudio, включает и веб-сервер, и СУБД, а устанавливается несколько минут, а не часы. удобно.

Кстати, какие книги по програмированию (из представленных на Озоне) вы могли бы порекомендовать для  летнего чтения?

ну например как вам эта:

[url=http://ozonru.com/catalog/nonfiction_12256_1070751_1070857/900967/]Java. Эффективное программирование[/url]

Слушай, а Java 6 не сильно ли старовата будет чтобы ее изучать? Вроде как уже мелькают цифры 8 и 9.

Я когда хотел изучить мир Java то взял себе вот такую, тоже долго выбирал
http://www.ozon.ru/context/detail/id/31249554/

Слушай, а Java 6 не сильно ли старовата будет чтобы ее изучать? Вроде как уже мелькают цифры 8 и 9.

Я когда хотел изучить мир Java то взял себе вот такую, тоже долго выбирал
http://www.ozon.ru/context/detail/id/31249554/

А вообще совет, учи Javascript. Пользы больше будет. Java "специалистов" море и выбиться среди них меньше шансов чем покорить сердце очередного заказчика своими навыками по фронтенд.

А вообще совет, учи Javascript. Пользы больше будет. Java "специалистов" море и выбиться среди них меньше шансов чем покорить сердце очередного заказчика своими навыками по фронтенд.

Основы все-равно на какой версии учить.
Жависту легче работу найти. Ее куча. И это стабильность. Жирный энтэрпрайз платит хорошо. А фронтэнд больше для стартапов с долей в ней. Каждому свое ;-)

Основы все-равно на какой версии учить.
Жависту легче работу найти. Ее куча. И это стабильность. Жирный энтэрпрайз платит хорошо. А фронтэнд больше для стартапов с долей в ней. Каждому свое ;-)

у меня тоже больше надежд на старый, жирный энтэрпрайз.

хотя заглянуть к Канторуи подивиться JS-ному ООП никогда не помешает

у меня тоже больше надежд на старый, жирный  энтэрпрайз.

хотя заглянуть к [url=http://learn.javascript.ru/oop]Кантору[/url]и подивиться JS-ному ООП никогда не помешает

Den Brown
у меня тоже больше надежд на старый, жирный энтэрпрайз.

Жирный энтерпрайз не для вас, не сильно надейтесь. Предложений как и народу куча и следовательно есть большая текучка кадров. Хотя если нравится всю жизнь просидеть за 1000$ боясь за свое место, то пожалуйста. Работу конечно найти просто, но вот кем вы там будете? Винтиком, которого в любой момент заменят очередным студентом, который знает теорию ООП лучше.

Лучше развиться в какой-нибудь узкой области, сделать себе имя. Да можно просидеть без работы долго или очень долго, но если потратить это "долго" с умом то результат будет выше чем в жирном энтерпрайзе.

[quote="Den Brown"]у меня тоже больше надежд на старый, жирный энтэрпрайз.[/quote]
Жирный энтерпрайз не для вас, не сильно надейтесь. Предложений как и народу куча и следовательно есть большая текучка кадров. Хотя если нравится всю жизнь просидеть за 1000$ боясь за свое место, то пожалуйста. Работу конечно найти просто, но вот кем вы там будете? Винтиком, которого в любой момент заменят очередным студентом, который знает теорию ООП лучше. 

Лучше развиться в какой-нибудь узкой области, сделать себе имя. Да можно просидеть без работы долго или очень долго, но если потратить это "долго" с умом то результат будет выше чем в жирном энтерпрайзе.

Dmitry Shnyrev
Хотя если нравится всю жизнь просидеть за 1000$ боясь за свое место, то пожалуйста.

Какие-то у тебя неправвильные представления об энтерпрайзе.

[quote="Dmitry Shnyrev"]Хотя если нравится всю жизнь просидеть за 1000$ боясь за свое место, то пожалуйста. [/quote]
Какие-то у тебя неправвильные представления об энтерпрайзе.

А по теме - Thinking in Java

А по теме - Thinking in Java

Ден, ты решил уйти из СФ?

Ден, ты решил уйти из СФ?

Gres
Какие-то у тебя неправвильные представления об энтерпрайзе.

Чисто субъективные.

Есть куча примеров.

Вот один:
Когда я только пришел в компанию зеленым junior на 300$. В компании работал один крутой java разработчик на 2000$. Я тогда просто не мог поверить как такое может быть, в смысле ЗП. Прошло пять лет, он увольнялся, возвращался, увольнялся и уезжал за границу, возвращался. В итоге все также работает на свои 2000$ и нет просвета в его темной жизни, потому что нафиг он никому не нужен больше чем за 2000$ (да и то говорят что ему переплачивают и уже выросло поколение дешевле с такими же навиками). Вот сидит он наверное и волнуется, чтобы в один прекрасный момент пинком под зад не дали. Хотя я все это время просто удивлялся, почему человек с таким "колосальным" опытом не найдет себе работу получше или вообще ИП не сделает как я сейчас. Значит не все так радужно в java ентерпрайзе.

[quote="Gres"]Какие-то у тебя неправвильные представления об энтерпрайзе.[/quote]
Чисто субъективные.

Есть куча примеров.

Вот один:
Когда я только пришел в компанию зеленым junior на 300$. В компании работал один крутой java разработчик на 2000$. Я тогда просто не мог поверить как такое может быть, в смысле ЗП. Прошло пять лет, он увольнялся, возвращался, увольнялся и уезжал за границу, возвращался. В итоге все также работает на свои 2000$ и нет просвета в его темной жизни, потому что нафиг он никому не нужен больше чем за 2000$ (да и то говорят что ему переплачивают и уже выросло поколение дешевле с такими же навиками). Вот сидит он наверное и волнуется, чтобы в один прекрасный момент пинком под зад не дали. Хотя я все это время просто удивлялся, почему человек с таким "колосальным" опытом не найдет себе работу получше или вообще ИП не сделает как я сейчас. Значит не все так радужно в java ентерпрайзе.

В Java все очень зашибись.
112 вакансий по запросу «Java»
З/П Синьор Жавистов в Киев
Я понимаю, что У не РБ.
В РБ есть конторы, кот платят Синьорам 3к (инфа от коворкеров в Имагуру).
Ну и на "желтом РБшном ИТ ресурсе" как бы тоже Синьоры получают под 3к.

В Java все очень зашибись.
[url=http://jobs.dou.ua/vacancies/?search=Java]112 вакансий по запросу «Java»[/url]
[url=http://jobs.dou.ua/salaries/#period=dec2014&city=%D0%9A%D0%B8%D0%B5%D0%B2&title=Senior+Software+Engineer&language=Java&spec=&exp1=2&exp2=10]З/П Синьор Жавистов в Киев[/url]
Я понимаю, что У не РБ.
В РБ есть конторы, кот платят Синьорам 3к (инфа от коворкеров в Имагуру).
Ну и на "желтом РБшном ИТ ресурсе" как бы тоже Синьоры получают под 3к.

Gres
А по теме - Thinking in Java

в русском переводе "Философия JAVA" Эккеля. Первое что прочитал по теме.

Gres
Ден, ты решил уйти из СФ?

Зачем "уйти", дарагой?!

просто есть мнение, что СФ разработчик - это узкая специализация JAVA разработчика. И, как, мне сказали на одном интервью, СФ разработчик не должен стоять в стороне от общей команды (JAVистов), и должен участвовать в общих процессах взаимопомощи и замещения среди коллектива.

Поэтому я хочу сформировать для себя хоть и общее, но очень четкое представление того, как работают JAVA EE веб-приложения. В конце концов именно там лежит ответ на вопрос, а как работе сам СФ.

[quote="Gres"]А по теме - Thinking in Java[/quote]

в русском переводе "Философия JAVA" Эккеля. Первое что прочитал по теме.

[quote="Gres"]Ден, ты решил уйти из СФ?[/quote]

Зачем "уйти", дарагой?!

просто есть мнение, что СФ разработчик - это узкая специализация JAVA разработчика. И, как, мне сказали на одном интервью, СФ разработчик не должен стоять в стороне от общей команды (JAVистов), и должен участвовать в общих процессах взаимопомощи и замещения среди коллектива. 

Поэтому я хочу сформировать для себя хоть и общее, но очень четкое представление того, как работают JAVA EE веб-приложения. В конце концов именно там лежит ответ на вопрос, а как работе сам СФ. 

Den Brown
просто есть мнение, что СФ разработчик - это узкая специализация JAVA разработчика. И, как, мне сказали на одном интервью, СФ разработчик не должен стоять в стороне от общей команды (JAVистов), и должен участвовать в общих процессах взаимопомощи и замещения среди коллектива.

Поэтому я хочу сформировать для себя хоть и общее, но очень четкое представление того, как работают JAVA EE веб-приложения. В конце концов именно там лежит ответ на вопрос, а как работе сам СФ.


Какой же ты молодец)

[quote="Den Brown"]просто есть мнение, что СФ разработчик - это узкая специализация JAVA разработчика. И, как, мне сказали на одном интервью, СФ разработчик не должен стоять в стороне от общей команды (JAVистов), и должен участвовать в общих процессах взаимопомощи и замещения среди коллектива.

Поэтому я хочу сформировать для себя хоть и общее, но очень четкое представление того, как работают JAVA EE веб-приложения. В конце концов именно там лежит ответ на вопрос, а как работе сам СФ. [/quote]
Какой же ты молодец)

Я тоже думаю, что веб-разработчик может быть либо JAVA, либо .NET, либо "инди" вроде Ruby (но настоящий "инди" - он вышел из двух предыдущих вариатов, так они ему уже стали тесноваты). А все остальное - это уже специализация.

Я тоже думаю, что веб-разработчик может быть либо JAVA, либо .NET, либо "инди" вроде Ruby (но настоящий "инди" - он вышел из двух предыдущих вариатов, так они ему уже стали тесноваты). А все остальное - это уже специализация.

Den Brown
А все остальное - это уже специализация.

Золотые слова

[quote="Den Brown"] А все остальное - это уже специализация.[/quote]
Золотые слова

Den Brown
но настоящий "инди" - он вышел из двух предыдущих вариатов, так они ему уже стали тесноваты

Вы слишком переоцениваете "JAVA, либо .NET". Вы совсем забыли про 3 вариант, который больше и JAVA и .NET вместе взятых - PHP. Вот оттуда очень много людей выросло (в том числе я). Вот оттуда вырастают рубисты, питонисты (про которых ну никак нельзя забывать, если говорить про руби). А так же вы забыли про ОГРОМНУЮ армию С, С++ которые врядли куда-то будут вырастать.
Так что Java это маааааленький мирок который, надеюсь, скоро уже прожил свои лучшие времена.

[quote="Den Brown"]но настоящий "инди" - он вышел из двух предыдущих вариатов, так они ему уже стали тесноваты[/quote]
Вы слишком переоцениваете "JAVA, либо .NET". Вы совсем забыли про 3 вариант, который больше и JAVA и .NET вместе взятых - PHP. Вот оттуда очень много людей выросло (в том числе я). Вот оттуда вырастают рубисты, питонисты (про которых ну никак нельзя забывать, если говорить про руби). А так же вы забыли про ОГРОМНУЮ армию С, С++ которые врядли куда-то будут вырастать.
Так что Java это маааааленький мирок который, надеюсь, скоро уже прожил свои лучшие времена. :D 

Dmitry Shnyrev
Так что Java это маааааленький мирок который, надеюсь, скоро уже прожил свои лучшие времена. :D

А еще есть древний и могучий Perl который сейчас периживает второе рождение.

[quote="Dmitry Shnyrev"]
Так что Java это маааааленький мирок который, надеюсь, скоро уже прожил свои лучшие времена. :D[/quote]

А еще есть древний и могучий Perl :) который сейчас периживает второе рождение.

Слышал про реинкарнацию perl, но честно не особо понимаю в этом смысл. Появилось куча хороших языков, которые переработали прошлый опыт чтобы стать лучше. Зачем мучать дедушку, который сидит на пенсии?

Слышал про реинкарнацию perl, но честно не особо понимаю в этом смысл. Появилось куча хороших языков, которые переработали прошлый опыт чтобы стать лучше. Зачем мучать дедушку, который сидит на пенсии?

Dmitry Shnyrev
Слышал про реинкарнацию perl, но честно не особо понимаю в этом смысл. Появилось куча хороших языков, которые переработали прошлый опыт чтобы стать лучше. Зачем мучать дедушку, который сидит на пенсии?

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

В общем дедушке пока рано на покой. Особенно сколько всего сейчас он может.

[quote="Dmitry Shnyrev"]Слышал про реинкарнацию perl, но честно не особо понимаю в этом смысл. Появилось куча хороших языков, которые переработали прошлый опыт чтобы стать лучше. Зачем мучать дедушку, который сидит на пенсии?[/quote]

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

В общем дедушке пока рано на покой. Особенно сколько всего сейчас он может.

Можешь провести небольшой ликбез как опытный товарищ.
Какие есть преимущества в perl перед другими языками?
Что в нем есть такого особенного чтобы отдать ему предпочтение?

Можешь провести небольшой ликбез как опытный товарищ.
Какие есть преимущества в perl перед другими языками? 
Что в нем есть такого особенного чтобы отдать ему предпочтение?

Dmitry Shnyrev
Можешь провести небольшой ликбез как опытный товарищ.
Какие есть преимущества в perl перед другими языками?
Что в нем есть такого особенного чтобы отдать ему предпочтение?

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

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

[quote="Dmitry Shnyrev"]Можешь провести небольшой ликбез как опытный товарищ.
Какие есть преимущества в perl перед другими языками? 
Что в нем есть такого особенного чтобы отдать ему предпочтение?[/quote]

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

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

Dmitry Shnyrev
Java это маааааленький мирок который, надеюсь, скоро уже прожил свои лучшие времена.

мне кажется, нельзя ставить JAVA в один ряд с Питоном, Руби, РНР и Перлом по одной, вроде технической, но очень существенной причине.

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

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

[quote="Dmitry Shnyrev"]Java это маааааленький мирок который, надеюсь, скоро уже прожил свои лучшие времена. [/quote]

мне кажется, нельзя ставить JAVA в один ряд с Питоном, Руби, РНР и Перлом по одной, вроде технической, но очень существенной причине. 

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

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

Слушай, а ты чертовски прав!!!
Java это нишевой язык! Лучше и не скажешь
Жаль что многие ничего кроме него не видят и считают себя богами программирования

Слушай, а ты чертовски прав!!!
Java это нишевой язык! Лучше и не скажешь :) 
Жаль что многие ничего кроме него не видят и считают себя богами программирования :D 

Dmitry Shnyrev
Так что Java это маааааленький мирок который, надеюсь, скоро уже прожил свои лучшие времена.

Я просто оставлю это здесь.
Tiobe index

Java самый крупный мирок, и жить он будет еще очень и очень долго, все как и сказал товарищ:

Den Brown
Так что он будет основой для интерпрайза и конца этому не видно.

[quote="Dmitry Shnyrev"]Так что Java это маааааленький мирок который, надеюсь, скоро уже прожил свои лучшие времена. [/quote]

Я просто оставлю это здесь.
[url=http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html]Tiobe index[/url]

Java самый крупный мирок, и жить он будет еще очень и очень долго, все как и сказал товарищ:
[quote="Den Brown"]Так что он будет основой для интерпрайза и конца этому не видно.[/quote]

Просто у Димы не сложилось с Java.

Просто у Димы не сложилось с Java.

У меня не сложилось с джавистами

:D У меня не сложилось с джавистами :D