Что можно сделать на java

Что можно сделать на java

Привет всем!
Тут мне один человек расхваливал некий новый комп, который еще не поступил на рынок, но скоро будет. Фишка этой машины (ОС мне неизвестна), что прикладные программы можно будет писать только на Java. Мне интересно, а в этом языке есть рамки за которые программист не может велезти физически. Например, на HTML Фотошоп не напишешь.
Неподскажите?

С уважением Федор.


Serious Sam ( 2003-03-03 10:59 ) [1]

>Что можно сделать на Java.

Что-нибудь для бухгалтеров.
Или домохозяек. Интиллектуальный таймер для куры-гриля


Fredericco ( 2003-03-03 11:03 ) [2]

А что-нибудь сурьезное, типа работы с СОМ портом?


Danilka ( 2003-03-03 11:09 ) [3]

а чего серьезного в работе с ком-портом?
и насколько это серьезнее бухгалтерской системы?
:)))

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

хотя, мне и дельфей на жизнь хватает :))


Fredericco ( 2003-03-03 11:12 ) [4]

2 Danilka © (03.03.03 11:09)
Мне, в принципе, то же :-).
Но просто интересно на Java можно сдлеать все что можно на Дельфи или есть такое чего Ява просто не по зубам?


Palladin ( 2003-03-03 11:15 ) [5]

драйвер на Jave не написать 🙂
а в Delphях можно, хоть и через пятую точку.


Ketmar ( 2003-03-03 11:15 ) [6]

всё можно. только кое-что через задницу. а COM-портов там не будет %-)

Satanas Nobiscum! 03-Mar-XXXVIII A.S.


passm ( 2003-03-03 11:18 ) [7]

Графические утилиты администрирования DB2 написаны на Java.
Вполне нормальные приложения 🙂
Единственный недостаток — Java-машина много ресурсов гребет. Но мне недавно на работе дали новый P4 1700 256MB. Вполне комфортно можно работать.


[NIKEL] ( 2003-03-03 12:31 ) [8]

на яве реально что-то модеоировать, подтверждать какие-то законы, теории, алгоритмы — быстро и просто. На яве много чего хорошего можно написать.
Если не ошибаюся, то движок от ИЛ-2 Штурмовик написан именно на яве.

На Java чаще всего пишут именно корпоративные приложения для предприятий Америки и Европы. На внутреннем рынке Java почти не нужна. Там промышленность вышла из кризиса. Они сделали выводы и координально меняют менеджмент бизнеса. А для этого нужны новые подходы в планировании, учёте, взаимодействии. По-этому они меняют IT-инфраструктуру, на которой завязаны все процессы управления и планирования. И в этом секторе только Java имеет все необходимые средства. Даже NET не имеет таких возможностей. И дело не в самом языке. Он ни чем не лучше и не хуже C#.Всё дело в технологиях и инструментах, которые основаны на Java.В первую очередь- джавовские сервера приложений. Это не вэб-сервера. Это сервера, в которых работают Java-приложения. В спецификации JEE описано, что должны уметь эти сервера и описываются интерфейсы обращения к ресурсам и службам сервера. Разрабатываются, отлаживаются и тестируются они крупнейшими компаниями, такими как IBM,Oracle,ASF и др. Java-программисты описывают только логику приложения. Если нужен какой-нибудь ресурс или сервис, то он просто запрашивается у сервера. То, что на С# будет описываться в 50 строк, на С++ в 500,на Java описывается в одной строке. Просто строка с указанием нужного ресурса, EJB,Entity или чего то другого. И работать оно будет быстрее. Так как подготовлено сервером зараннее (пулы бинов, пулы соединений с БД и др. ) и не нужно тратить время на создание. Для более простых решений можно и не использовать тяжёлые, но мощные сервера. Можно воспользоваться более лёгкими вариантами. Например, контейнер сервлетов+Spring.И здесь Spring выступает в роли контейнера, который обеспечивает приложение всем необходимым по первому требованию.
Для вэб-интерфейса корпоративных приложений (это не сайты) существует несколько фреймворков, которые позволяют делать клиентскую часть на компонентной основе (как в WinForms).Например, стандартный JSF или GWT от Google.Это окна, менюшки, контролы и т. д. Кликнув по ссылке, ты видишь перед собой в браузере обычную windows-программу. Так как всё AJAX,то бухгалтер или менеджер работает как с обычным декстопным приложением.
Таких возможностей не предоставляет пока ни одна платформа. Чтоб лучше понять преимущества Java,конечно нужно увидеть воочию возможности JEE и связанных с ней фреймворков и технологий.
На рынке мобильных ОС сейчас стремительно набирает обороты Android.А это то же Java.И здесь непаханая целина.

Читайте также:  Как напечатать кавычки елочки

А сайты на Java практически не делаются. И причина не в сложности или медленности. Причина в основном в разнообразии Java.Очень много различных библиотек и фреймворков. У них очень много версий. Они часто обратно не совместимы. Для корпоративных приложений это решается использованием maven для сборки, а также тем, что предприятия имеют свои сервера. Хостер же не может держать у себя все версии библиотек. А если может, то каждый сайт на сервере будет в память грузить свою версию библиотек. Это положит сервер хостера 5 сайтами, так как не хватит на всех оперативной памяти. А заставить Java программистов писать под дудочку хостера очень трудно. Это основная причина.

ява — бесплатная и кросплатофрменная среда
отсюда и требования везде

еще забыл отметить очень сильный ее плюс: сборка мусора (хотя я бы за это убывал сразу) и потокобезопасность (вот это рил удобно)!

да что угодно пишут. из крупного например
netbeans — продвинутая среда разработки
runescape — самая популярная бесплатная mmmorpg (рекорд гиннесса)
для lineage сервер есть на яве
раньше видела клиент-банковские приложения целиком на яве

фишка явы в переносимости. неважно как и на чем делается — на виртуальной явной машине запустится где угодно

И снова здравствуйте!

Мне прямо как то неудобно снова здесь задавать такие вопросы почти на ту же тематику. Полазил по Google Wikipedia и не нашел то что искал. Написано что мне подходит и С++ Pyton Java а для сайтов ( PHP)
Я понимаю что каждый язык предназначен под определенные задачи!

Но всё же, насколько я понял С++ просто нереально огромен и сложен ( как говорят "сломает мышление напрочь )
Про Java знаю лишь то что написано на Wikipedia и больше нечего по сути.
Про Python то что на нём написан Youtube и то что есть на Wikipedia ( тоже по сути не много)

Подскажите или дайте направление, что же подойдет мне в данный момент и пригодится в будущем. Я благодаря Wikipedia думаю о Python но о нем лестные отзывы только там и в сомнительного содержания
( вроде начните зарабатывать кучу денег или научитесь программировать как царь ) блогах. Что в свою очередь толкает исключительно к С++ ибо о Java я вообще не слышал нечего лестного.

PS Я понимаю что хороший программист должен знать не одни язык но мне хоть старт взять. И пожалуйста не нужно сарказма, я умею пользоваться Google и другими поисковыми системами, о Кнуте знаю, уже скачаны и ждут прочтения. Мне действительно негде и не у кого спросить.

  • Вопрос задан более трёх лет назад
  • 84317 просмотров

В первую очередь нужно научится "думать как программист". но это все бредни)

Если хотите реально чему-то научится то стоит начать с основ.
Это Керниган Ритчи "Язык программирования Си".

С++ не очень сложный язык. Он очень неоднозначный — одна задача может быть решена разными способами и у каждого из них будут свои недостатки. Тем более требует довольно специфических хаков против всяких там SFINAE и constant cast’ов.
Особенно в последнее время стандартов С++ наплодилось.

Учить С++ стоит, но до конца разобраться во всём будет очень сложно.
По минимуму можно прочитать Герберта Шилдтa
У него есть другие толковые книги по С# и Java — тоже можете глянуть.
Ну и мне нравится Подбельский.

Читайте также:  Сильно тормозит андроид смартфон

С++ хорошо подходит для десктопных приложений.
Тут можно почитать Макса Шлее Qt 4.8
При этом особых сверхъестественных навыков С++ не нужно.
Если хотите ити в "про" уровень — учите коллекцию библиоте boost.

Java в последнее время очень хорошо себя зарекомендовала в вэбе.
Хватит первого тома Core Java. Из фреймворков могу посоветовать Grails и Play2.

Python / JS можно выучить на курсах Codecademy за 2-3 недели. Там же можно разгребсти html/css.

Если хотите пойти в вэб.
Желательно разобраться в haml sass compass stylus jade grunt bower yeoman bower angular библиотеках.

Желательно разобраться с шаблонами проектирования, и почитать Мартина Фаулера.
Есть ещё книги из серии Pragmatic Programmer самое интересное что у этого издательства нет ни одной плохой книги.

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

Для кроссплатформенных мобильных приложений можно разобраться с Air и Flex.

Начинайте с python!
С, С++, Java съедят мозг еще на этапе "Hello World". Громоздкие конструкции создания простейшей программки отбивают желание дальше что-то делать.

Список сайтов, которые работают на python/django:
Dropbox, Instagram, Mozilla, Disqus, Pinterest, tiu.ru, tranio.ru

Ох, эта сложнейшая конструкция съела мовй мозг..

Начинайте с C++ только в случае, если чувствуете тягу к очень сложным задачам. Сам язык ничуть не сложнее (местами логичнее и свободнее ВСЕХ, лишен ненужных сомнительных синтаксических дополнений), но занимает дольше времени и требует больше "опыта" перед адекватными релизами — так как он нативен (в отличае от всех остальных), на нем не очень просто что-то сделать с нуля и быстро, однако для каждой отдельной задачи 100% существует какой-нибудь проект в сети или решение. Реально — нужна любовь к ремеслу. Я так это называю.

Все остальные языки это как стероиды. Но это не минус. Я пишу на C++, C#, подумываю о Java. Но я никогда не пойду к пайтону.
Прежде чем выбирать язык надо знать, что смотреть на самые популярные и продвигаемые не для всех норма. Есть языки, которые просто не достаточно продвигались, в отличае, от, например C# и платформы .net, и Java, которых очень серьезно коммерчески продвигают крупные компании. Языки C/C++ популярны именно из-за своего технического совершенства, это сделало их решениями во многих областях автоматически.
Есть языки, не буду утверждать какие, которые популярны именно благодаря стремлению к "великому святому свободному open-source", и тут тоже не без помощи спонсоров.

p.s. Герберт Шилдт — очень тольковый автор. Еще совет, не тратьте время на то, что вам не нужно, времени понадобится много, например не надо одновременно лезть в десктоп, в веб, в линукс (как примеры). Но всегда полезно знать базис разных технологий.

C/C++ — Кроссплатформенность, но разные компиляторы, для разных ОС (то есть проще говоря разные фреймворки для каждой платформы). Тяжесть языка, если взвешивать на равне с другими любыми. (Я считаю этот язык должен насильно впариваться перед любыми другими, но не шариат же у нас.=))
Oracle Java — кроссплатформенность(включая ОС Google Android)
Microsoft .NET (VB, C#, F# и др.) — неофициальная кроссплатформенность (с тормозами и без WPF — Mono)
Apple Objective-C — язык используемый Apple в своих ОС.
Определитесь, хотите ли вы быстро создавать, или хотите действительно знать. Возможно задачи совместимы.

Возможно вам действительно стоит пойти в сторону Java, но никак не Python (ИМХо).
Если хотите идти в сторону веба начинайте с абстрактного понимания HTML, CSS, PHP, а затем уже думайте что вам надо, Flash, Java, или припрет работать на стороне сервера.=)

Вам нужно пройти практикумы:

— (для разогрева) "Introduction to Interactive Programming in Python", Rice University, на Coursera.org; (или аналогичный там же, или что-то по питону на Udacity.com, Udemy.com etc.)

Читайте также:  Программа для отправки сообщений с компьютера

— "Introduction to Programming in Java" (всего 4 главы, но десятки и сотни примеров, заданий и выполненных заданий от топ-кафедры по программированию)

Курсы на Coursera.org:

— "Algorithms, I", Princeton University

— "Algorithms, II", Princeton University

— "Introduction to Databases", Stanford University (он же на edX.org)

— "Introduction to Computer Networks", University of Washington

— (опционально) "Natural Language Processing", Stanford University or Columbia University

— (опционально) "Artificial Intelligence Planning", University of Edinburgh

Курсы на Udemy.com:

— "Java For Complete Beginners"

— "Java Design Patterns and Architecture"

— "Java Swing (GUI) Programming: From Beginner to Expert"

— "Java Servlets and JSP"

— "The Java Spring Tutorial"

А также изучите построение клиент-серверных приложений на основе Netty (см. netty.io/wiki/).

Если план сработает, дайте знать через полгода!

Не могу сказать что навыки алгоритмизации сильно помагают программисту в работе. Сейчас всё очень шаблонно, и программисту не нужно думать головой. что собственно очень печально.

По этому я и отписал что "нужно думать как программист — это бредни"

Бессмысленный вопрос. Программировать можно на чём угодно. И всё это бред про "начинать стоит с основ".
Сделать следует две вещи. Порядок не важен!

Выберите ту область, что нравиться. Ориентироваться стоит на не связанные с языком программирования вопросы. Например, для геймдева требуется любовь к играм, знание основ геймдизайна, много общения в этой сфере: потребуется огромный фидбек, и хорошо, если он будет получен за кружкой пива/кофе от знакомого человека, и да, чуть не забыл — много много упорства, иначе всё будет проваливаться. Тогда как для вебдизайна было бы не плохо иметь т.н. чувство вкуса, умение быстро переключаться между задачам т.к. часто приходиться вести несколько проектов сразу, знание цветов и их сочетаемость также не будет лишней, хотя сео скорее мертво, чем живо, понимание особенностей продвижения сильно поможет. То есть для разных сфер имеются множество особенностей, с которыми приходиться сталкиваться каждый день, но решая которые не будет написано ни строчки кода. Конечно, чем больше команда, тем больше разделение труда и тем меньше приходится вникать в те особенности, но, особенно на старте, эти вещи будут заметно помогать.

Посмотрите на разные языки программирования. Здесь, наверное, следует исключить эзотерику и функциональщину, ибо с ними сложно что-то толковое сделать не имея опухоли мозга (шучу, конечно). Их много: python, c++, java, go, ecmascript, nasm, c# (mono). Список огромен. Большинство из них распространились на огромные области. Не важно: геймдев, вебдизайн, банки, транспорт — в каждой из них можно применить практически любой инструмент. Более того, в каждой из них применяется часто сразу несколько инструментов. Так что первый выбор почти не на что не повлияет.

Тут стоит сразу пару моментов осветить.
Во-первых, матанозированность различна. Наименьшая она в вебе. Наибольшая, наверное, в банках. Где-то посредине геймдизайн, хотя не так давно, он был куда более матаноёмкий, сегодня большая часть матана закралась где-то в библиотеках (впрочем, с логикой всё равно придётся подружиться).
Во-вторых, платформа. Некоторые языки заточены под одну платформу (c — *nix, c# — ms), что, в прочем, не запрещает их использовать на других платформах, там есть свои особенности (нормального чисто win’ового компайлера Си под вином до сих пор нет, а его WinAPI на Си убого чуть более чем полностью, тогда как порт c# — mono — имеет множество особенностей при работе на неродных платформах). А ECMAScript (js) вообще одно время работал только под браузером, хотя сегодня делать native-приложения на нём довольно затруднительно (если, конечно, ОС — это НЕ браузер), да и возможности его ограничены API браузеров, которые часто различаются между собой.

Ссылка на основную публикацию
Что можно достать из старого монитора
Ребята, мы вкладываем душу в AdMe.ru. Cпасибо за то,что открываете эту красоту. Спасибо за вдохновение и мурашки.Присоединяйтесь к нам в...
Что делать если экран компьютера уменьшился
В этом уроке я покажу, как уменьшить масштаб экрана на компьютере. Мы научимся изменять шрифт в Windows разными способами: через...
Что делать когда dns сервер не отвечает
Как настроить роутер, как настроить модем, как настроить оптический терминал. Настройка роутера по http://192.168.1.1 или http://192.168.0.1 DNS сервер не отвечает...
Что можно писать на javascript
Аспирант Нетологии Максим Пименов рассказывает про JavaScript — невероятно популярный язык программирования, который учит сайты реагировать на поведение посетителей. JavaScript...
Adblock detector