2013-01-27 2 views
0

Может ли кто-нибудь объяснить мне разницу в них? Если программа независима от платформы, не делает ли она ее переносной и наоборот?Переносимость против платформы Независимая

+0

[Portable] (http://en.wikipedia.org/wiki/Portable_application). [Независимая платформа] (http://en.wikipedia.org/wiki/Platform_independent#Platform-independent_software). Это должно быть довольно ясно, тщательно прочитав определения. – Dukeling

+0

Возможный дубликат [В чем разница между фразами «Java - независимая от платформы» и «Java - переносимая»?] (Http: // stackoverflow.com/questions/25300525/what-is-the-difference-between-the-phrases-java-is-platform-independent-and-j) – EJP

ответ

2

Независимые от платформы средства, эти программы могут работать в «почти» всех операционных системах. Не обязательно быть всем, но по крайней мере MS, Linux и Mac будут в порядке использовать это слово.

И, давайте раскроем факты, лежащие в основе слова «независимая платформа».

ПРИМЕЧАНИЕ. Следующие предложения являются моими мнениями. Если кто-нибудь читал, не мог понять логику, стоящую или не понравившуюся, просто можно нажать на кнопки CTRL + W закрыть. Я отметил это, потому что Java-программисты серьезно злятся, когда сталкиваются с этими предложениями. Но он всегда открыт для обсуждения. Проверьте пожалуйста: http://en.wikipedia.org/wiki/Platform-independent_model

Хорошо, не нарушайте тему и не возвращайтесь назад.

  1. Фактически и логически любая программа, требующая установки платформы, не может считаться независимой от платформы. Например, если I не может запускать исполняемые файлы Java, не загружая и не устанавливая сервисы пакетов java runtime и т. Д. Итак, как мы можем сказать, что он независим от платформы. Если мы можем сказать, почти 80% исполняемых файлов Windows также не зависят от платформы, поскольку вы можете запускать их с помощью виртуальных машин или WINE на Linux и т. Д. И, конечно, если Java независима от платформы, PHP, ASP, Perl, Python, Ruby и т. Д. все языки сценариев также независимы от платформы !? Да, конечно ... Надеюсь, у вас есть логика.

  2. Но мы можем скомпилировать наши собственные программные продукты для разных ОС. Так что наше программное обеспечение будет «кроссплатформенным»

  3. Что может быть независимой от платформы в реальном способе является (как я писал в верхнем, мое мнение) Неоткомпилированной сборки, коды C и т.д ...

И когда дело доходит до портативных, это что-то еще. Например, слово «портативное программное обеспечение» в операционной системе «windows» означает;

  • Не использует папку реестра или Appdata для ее файлов или настроек.
  • Работает под собственной папкой, все необходимые для нее файлы находятся под ее собственной папкой.
  • Также сохраняет его настройки в файл (ini и т. Д.) Под его собственной папкой.

И если мы пойдем немного дальше по смыслу, даже не должны полагаться на конкретный бренд, модель или необычный аппарат/программное обеспечение (например, экранная карточка марки «x», разрешение «y», «z» релиз DirectX и т. д.). Но на самом деле вы можете просто игнорировать последнюю деталь, так как этот критерий еще не созрел, чтобы быть принятым всеми.

+1

Решите. Либо они факты, либо просто ваши мнения. Здесь много необоснованных утверждений. -1 – EJP

Смежные вопросы