Миграция с C# .NET 4.0 на JAVA 7 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем.

Описание темы:Есть идеи какие?

Ответ
Опции темы
Непрочитано 18.10.2013, 08:57   #1
Аватар для TieLay
Герой

Автор темы (Топик Стартер) Миграция с C# .NET 4.0 на JAVA 7

Собственно возникла проблема на рабое перенести проект с C# .NET 4.0 на JAVA 7 т.к. контора решила перейти на лецинзионное, но денег на покупку MS Visual Studio 2013 не предвидится.
Какие могут возникнуть сложности ибо для меня C# пока terra incognita в большей степени чем JAVA.
На первый взгляд проблема решаема, но не хотелось бы где-нибудь по среди процесса напороться на внезапные грабли и откатываться к началу.
Т.е. был ли у кого опыт миграции средней сложности проекта?
В самом проекте используется функционал взаимодействия с БД, файлами параметров и сетевое взаимодействие с клиентами, т.е. клиенты могут спокойно пережить смену платформы сервера.
TieLay вне форума Ответить с цитированием
Непрочитано 18.10.2013, 09:09   #2
Олдфаг

По умолчанию Re: Миграция с C# .NET 4.0 на JAVA 7

Зачем покупать MS Visual Studio 2013 ? установите express версию она бесплатна.
Smiler вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 18.10.2013, 09:47   #3
Аватар для n3k0nation
Antihero

По умолчанию Re: Миграция с C# .NET 4.0 на JAVA 7

Некоторые сложности могут возникнуть с синтаксическим сахаром шарпов, пример тому: async keyword и другие. В принципе портирование не создаст проблем, но послевкусие явно будет плохим
Более весело становится с использованием сишных дллок или winapi в проекте шарпов (напрямую), ибо в джаве начинается еще тот адЪ, при портировании.

Если проект не монстроузбогоительный, то в принципе можно портировать, но если используется куча специфичных вещей из winapi напрямую, то лучше забить. Исхожу из собственного опыта, ибо довелось портировать парочку проектов с шарпа на джаву, после чего я перестал верить в богов D:

кулстори по порту:
Свернуть ↑Развернуть ↓
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 18.10.2013, 11:06   #4
Аватар для KID
Пользователь

По умолчанию Re: Миграция с C# .NET 4.0 на JAVA 7

Я бы даже сказал, что это не проблема переноса, а новые возможности для улучшения и проверки кода на наличие вшивостей.
в отличии от того же тз, которые черт возьми, меняется быстрее чем погода на улице, у вас есть сформировавшийся функционал, и написать это же, с другими/новыми возможностями языка просто сказка, конечно, если у вас есть навыки шарпа и явы, без достаточной квалификации лучше такие действия не предпринимать
KID вне форума Отправить сообщение для KID с помощью Skype™ Ответить с цитированием
Непрочитано 18.10.2013, 12:54   #5
Пользователь

По умолчанию Re: Миграция с C# .NET 4.0 на JAVA 7

Все зависит от того насколько платформозависимый код и насколько часто используются плюшки в виде красивых форм, модных async/await, ересь LINQ и разнообразных извращений с .net reflection.

Если надо работать с winapi есть такая вещь как JNA.
Если приложение требует красивых форм и всяких фишек WinForm/XAML etc то это уже будет проблемно.

Портировал в основном только консольный софт с древним C# 1.1/2.0 на Java 6, очень повезло там не было никакого linq и вышеописанного, но все равно это как написание софтины с нуля, единственное что у тебя есть под рукой так это готовый пример с кусками кода и уже оформленной логикой работы.

Без Advanced Java каждого участника команды лучше не сильно рассчитывать что портирование пройдет гладко ведь помимо синтаксиса С# ведет свою отдельную от Java религию.

По возможности лучше конечно попытаться остаться на оригинальной версии продукта на c# если команда уже работает с ним. Да и зачем такая потребность именно в 2013й?


Цитата:

В самом проекте используется функционал взаимодействия с БД, файлами параметров и сетевое взаимодействие с клиентами, т.е. клиенты могут спокойно пережить смену платформы сервера.
Если слои доступа к данным в приложении разделены верно то отдельное портирование кода БД не должно занять много времени. Стоит только освоить работу JDBC.

Работа с файлами параметров в C# отличается кардинально от Java (XML vs Plaintext). Скорее всего прийдеться писать собственную реализацию работы с настройками. Да Java тоже умеет работать с реестром - c этим проблем не должно возникнуть.

Сетевое взаимодействие - переписать все на сокеты либо заюзать Netty. Тоже надо будет осваивать идеологию Java NIO.
__________________
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Aquanox вне форума Ответить с цитированием
Непрочитано 18.10.2013, 15:24   #6
Аватар для Foru
Пользователь

По умолчанию Re: Миграция с C# .NET 4.0 на JAVA 7

Цитата:
Сообщение от TieLay Посмотреть сообщение
Собственно возникла проблема на рабое перенести проект с C# .NET 4.0 на JAVA 7 т.к. контора решила перейти на лецинзионное, но денег на покупку MS Visual Studio 2013 не предвидится.
Какие могут возникнуть сложности ибо для меня C# пока terra incognita в большей степени чем JAVA.
На первый взгляд проблема решаема, но не хотелось бы где-нибудь по среди процесса напороться на внезапные грабли и откатываться к началу.
Т.е. был ли у кого опыт миграции средней сложности проекта?
В самом проекте используется функционал взаимодействия с БД, файлами параметров и сетевое взаимодействие с клиентами, т.е. клиенты могут спокойно пережить смену платформы сервера.
Мигрируют (мирные люди) со стран СНГ и Азии в Россию, у вас точно возникнут проблемы с портированием и что это за контора то такая, у которой если нету денег на лицензию запрягает переписывать с С# на Java?

По мимо MS Visual Studio 2013 разве нету других сред разработки?
P.S Какие то все стеснительные стали....
Foru вне форума Ответить с цитированием
Непрочитано 18.10.2013, 15:55   #7
Аватар для VISTALL
Illussion is real

По умолчанию Re: Миграция с C# .NET 4.0 на JAVA 7

Цитата:
Сообщение от Foru Посмотреть сообщение
По мимо MS Visual Studio 2013 разве нету других сред разработки?
P.S Какие то все стеснительные стали....


мм... нет?
__________________
consulo.io - Consulo - multi-language IDE
VISTALL вне форума Ответить с цитированием
Непрочитано 18.10.2013, 16:03   #8
Аватар для Foru
Пользователь

По умолчанию Re: Миграция с C# .NET 4.0 на JAVA 7

Цитата:
Сообщение от TieLay Посмотреть сообщение
Собственно возникла проблема на рабое перенести проект с C# .NET 4.0 на JAVA 7 т.к. контора решила перейти на лецинзионное, но денег на покупку MS Visual Studio 2013 не предвидится.
Какие могут возникнуть сложности ибо для меня C# пока terra incognita в большей степени чем JAVA.
На первый взгляд проблема решаема, но не хотелось бы где-нибудь по среди процесса напороться на внезапные грабли и откатываться к началу.
Т.е. был ли у кого опыт миграции средней сложности проекта?
В самом проекте используется функционал взаимодействия с БД, файлами параметров и сетевое взаимодействие с клиентами, т.е. клиенты могут спокойно пережить смену платформы сервера.
Цитата:
Сообщение от VISTALL Посмотреть сообщение
мм... нет?
Да, ну? SharpDevelop не?, ну ладно, ладно на крайняк VirtualBox + Linux + MonoDevelop, или тс хочет пойти более сложным путем?
Foru вне форума Ответить с цитированием
Непрочитано 18.10.2013, 16:06   #9
Аватар для VISTALL
Illussion is real

По умолчанию Re: Миграция с C# .NET 4.0 на JAVA 7

Цитата:
Сообщение от Foru Посмотреть сообщение
Да, ну? SharpDevelop не?, ну ладно, ладно на крайняк VirtualBox + Linux + MonoDevelop, или тс хочет пойти более сложным путем?
До! И как мне на винду скомпилить?
__________________
consulo.io - Consulo - multi-language IDE
VISTALL вне форума Ответить с цитированием
Непрочитано 18.10.2013, 16:11   #10
Аватар для Foru
Пользователь

По умолчанию Re: Миграция с C# .NET 4.0 на JAVA 7

Цитата:
Сообщение от VISTALL Посмотреть сообщение
До! И как мне на винду скомпилить?
В Googl'е смотришь какие классы кроссплатформенное а какие нет, а точнее на офф сайте mono в FAQ - где то там видел.
Foru вне форума Ответить с цитированием
Ответ

Метки
c# .net, java


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Senior/Lead Java Developer - Senior/ Lead C# .Net Developer JavaMax Рынок / Marketplace 26 29.03.2011 06:52
Ошибка ГС! keksar Серверная часть 29 21.02.2011 20:55
Крепости (осады) Romanz Серверная часть 125 31.07.2010 18:12
баги и недочёты сервака Devilop Серверная часть 21 03.06.2010 23:50
Зависает после выбора сервера! Nales Серверная часть 8 09.05.2010 12:55


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 17:14. Часовой пояс GMT +3.

Вверх