jotorres Ответов: 9

Лучший язык для клиент - сервера


Здравствуйте эксперты,

У меня есть небольшой вопрос:
Какой язык вы бы порекомендовали для создания клиент-серверного приложения? Мне нужно создать его для проекта, который требует нескольких клиентов на определенном сервере. Я огляделся и обнаружил, что VB довольно хорош в этом, но в то же время многие антивирусы обнаруживают это как вредоносное программное обеспечение. Все, что я пытаюсь сделать, это подключиться из разных офисов к одному, причем база данных находится только в этом главном компьютере. (Это ортодонт с несколькими кабинетами, и он хотел бы видеть свои данные, в каком офисе он находится.)

Любые рекомендации будут с радостью оценены.
Спасибо.

P.S. Я также изучал приложения на C#, но не повезло с документацией, кроме этого ( и, скорее всего, использовать этот подход ):
Введение в TCP клиент сервер на языке Си#[^]

9 Ответов

Рейтинг:
75

Niklas L

Я думаю, что вы должны сосредоточиться на дизайне/технике, используемой вместо этого. Затем последует выбор языка; какой язык/IDE обеспечивает достаточную структуру, как вы планируете отлаживать свое приложение, что вам удобно и т. д. Например, я бы не рекомендовал писать свой собственный протокол. Использование веб-сервиса или чего-то подобного может помочь вам быстро начать работу и обеспечить базовую коммуникацию, а также аутентификацию.


Рейтинг:
2

Dylan Morley

Languague не имеет большого значения - это просто разные инструменты для выполнения работы. Важно то, как пользователи ожидают работать, ваша инфраструктура и сеть

Если вы идете с каким-то веб-интерфейсом, вам нужно только создать сайт, который имеет доступ к базе данных, а затем предоставить веб-сайт для интрасети \ Интернета. Затем ваши клиенты могут использовать веб-сайт из любого места, которое обновляет центральную базу данных. Это может быть любой язык, который вам удобен. ASP.Net, php, java и т. д

Вам нужно собрать свои требования к пользователям, определить, как они ожидают работать. Будут ли они довольны веб-приложением, или они ожидают какого-то толстого клиента?

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


Рейтинг:
2

Nyarost

Ну, вы можете использовать Java. У него есть много рамок. Например: Апач мина это хороший выбор. Java позволяет вам очень быстро создавать свое приложение. Если вам нужна производительность, проверьте C++. Вы можете использовать форсирование каркаса ;)


Рейтинг:
2

JackDingler

Дилан Морли говорит: "используйте то, в чем вы наиболее искусны!"

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

Это большой проект для новичка.

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

Прежде чем вы зайдете слишком далеко, вам лучше освежить в памяти правила HIPAA.

Передача данных о пациентах регулируется законом.
Если вы не сделаете это правильно, вы и ваш работодатель-стоматолог можете оказаться втянутыми в судебные процессы и / или уголовные расследования.


Рейтинг:
2

mido_star_120

я думаю, что U может использовать C# это обеспечивает высокую ответам клиентов/служба сервера


Nyarost

Как это делает Java. Это приведет к новой священной войне. :D Я за Java :D

RaviRanjanKr

Предложение:- никогда не используйте короткие текстовые слова, такие как u вместо использования "вы".

JackDingler

Я люблю Java-серверы data mining так быстро, как они могут работать в течение длительного периода времени...

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

Вообще-то мне за это платили какое-то время... Это была большая корпорация с конкурирующими королевствами. ИТ-отдел отказался с нами общаться... Мы должны были выставить счета, чтобы им заплатили. Наш король имел достаточно власти, чтобы защитить нас от их короля, в то время как мы приносили доход...

Рейтинг:
2

Arthesh G

переходите на java или c++. java - это надежное приложение, и оно имеет хорошо построенные фреймворки


Рейтинг:
1

Aescleal

Если это традиционный "толстый клиент", подключающийся к центральной базе данных, я бы дал Цвета[^] (или, как это теперь называется, RealStudio) взгляд. Он может подключаться через ODBC к базам данных, это довольно хороший язык OO под обложкой, и вы можете подключить его к C, если вам нужно что-то с небольшой скоростью.

Овации,

Пепел


Рейтинг:
1

jotorres

Еще раз всем привет,

Итак, вот что хочет клиент (обзор):


1. Требуется доступ к всем больным файлов независимо от того, где он находится. (конечно, это означает, что в каком бы офисе он ни находился)
2. с помощью этого же приложения ему нужно, чтобы все его сотрудники (секретари и т. д.) хотя бы вошли в систему.
Это делается по причине мониторинга. (Говорит, что он подозревается в злоупотреблении интернетом и компьютерным ресурсом со стороны некоторых сотрудников ex. youtube - фильмы - музыка программное обеспечение не допускается)
3. он не хочет получать доступ к этому из интернета, поэтому ему нужен толстый клиент.


Nyarost

Может быть Adobe AIR как для клиента, так и для сервера?

Aescleal

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

Правда, если он так подозрительно относится к ним, почему он их нанимает? Но это уже другая история...

Dylan Morley

Использование интернета должно контролироваться прокси-сервером, если он хочет заблокировать определенные сайты, такие как youtube.

Поэтому, если вы собираетесь работать с толстым клиентом, вам нужно подумать о том, как клиент будет взаимодействовать с центральным репозиторием. Все ли офисы находятся в одном домене? Существует ли неявное доверие и связь между различными местоположениями? Или все должно происходить по протоколу HTTPS?

Опять же, вы можете создать веб-сервис & expose через ваш веб-сервер и заставить вашего клиента использовать веб-сервис для получения всех данных & do updates. Вы также можете посмотреть на какую-то удаленную настройку

Я бы сказал, что вы можете легко достичь того, что вам нужно, используя .Net framework, но все остальные упомянутые лаги более чем способны. Используйте то, в чем вы наиболее искусны!

RaviRanjanKr

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

Рейтинг:
0

Mashinchi

Привет, я думаю, что это не имеет значения для вас. все они поддерживают серверные/клиентские приложения, но если вы хотите разработать приложение windows, вы можете использовать многоуровневые или 3-уровневые приложения и использовать технологию COM+ для удаленного подключения к вашему серверу.
Для получения дополнительной информации вы можете использовать Delphi 3tire application development. В delphi вы также можете использовать технологию MIDAS. Эта технология позволяет удаленно подключаться к поставщикам наборов данных, чтобы ваша база данных могла устанавливаться на другой компьютер, а серверное приложение-на другой.