У нас с другом возникли разногласия по вопросу разработки приложения. Это простое приложение для управления производством.
По словам моего друга, внешний интерфейс хранит данные в XML, а программа на Java будет читать XML-документ, сохранять его (в фоновом режиме), применять некоторую бизнес-логику и снова сохранять результаты в другом XML-документе. И интерфейс C# отобразит результат (он хочет использовать сокеты для передачи статуса XML).
Думаю, это плохая идея. Я предложил, чтобы все приложение было написано либо на C#, либо на Java.
Примечание: Приложение является автономным. Он не используется по сети.
Кто-нибудь из вас пробовал это? Пожалуйста, поделитесь своими мыслями :)





Это настольное приложение, которое «не используется по сети» ... Я вообще не вижу необходимости в реальном «бэкэнде».
Напишите настольное приложение на одном языке и храните данные в XML.
Ваш друг предлагает сохранить модульность. На самом деле не имеет значения, какой язык вы используете, но если объединить его в одном большом проекте, вы можете сделать его немодульным.
Для такого типа приложений я бы использовал только один язык.
Поговорим о том, чтобы сделать это сложным. Либо Java, либо C#. Одно действительно не бэкэнд для другого. Оба они «делают то же самое», что и языки. Единственная разница в том, хотите ли вы использовать мощь .NET или мощь огромных фреймворков Java.
Итак, ваше приложение автономно и не нуждается в работе по сети, но ваш друг настаивает на соединении передней и задней частей приложения с помощью сокетов? Что-то не так с этой настройкой, кажется сложнее, чем должно быть.
Мне кажется, ваш друг хочет использовать Java, потому что он лучше понимает структуру обработки XML в Java. Лично я считаю, что взаимодействие между Java и .NET является излишним. Вы сэкономите много человеко-часов и сэкономите время, написав приложение на одном языке по вашему выбору.
эта ссылка была идеальной. Я собираюсь отправить ему ссылку и убедить :) спасибо груз
Вы правы, и ваш друг подал плохую идею. Кроме того, исходя из вашего вопроса, я вижу, что есть несколько проблемных вопросов, я не знаю, с чего начать, поэтому я просто перечислю их, но не в каком-либо конкретном порядке. Но основное правило, которое вы должны читать, - вы должны согласиться с тем, что чем проще, тем лучше, как сказал Эйнштейн: «Все должно быть сделано как можно проще, но не проще» (или что-то в этом роде, я не помню точную цитату).
Это самые очевидные причины. Есть и другие причины с точки зрения менеджера или компании:
Вы даже не знаете, в чем его проблема, и предлагаете схему? И под очень неоднозначным названием (tinyurl.com/5gjfjt). В остальном я согласен с вами.
Возможно, удастся использовать мощь настольного приложения C# во внешнем интерфейсе и использовать веб-службу Java Ejb + (Jax-ws) в серверной части. Приложения C# могут читать SOAP wsdl для создания заглушек и интерфейсов для доступа к серверной части Java, реализованной Jax-ws.
Чтобы уточнить: единственное, что предлагается сделать в Java, - это переформатировать XML?