NullPointerException
s - исключения, возникающие при попытке использовать ссылку, которая указывает на отсутствие местоположения в памяти (null), как если бы она ссылалась на объект. Вызов метода по нулевой ссылке или попытка получить доступ к полю нулевой ссылки вызовет функцию NullPointerException
. Они наиболее распространены, но другие способы перечислены на странице NullPointerException
javadoc.
Вероятно, самый быстрый пример кода, который я мог бы придумать для иллюстрации NullPointerException
, be:
public class Example {
public static void main(String[] args) {
Object obj = null;
obj.hashCode();
}
}
В первой строке внутри main
я явно устанавливаю ссылку Object
obj
равной null
. Это означает, что у меня есть ссылка, но она не указывает на какой-либо объект. После этого я пытаюсь обработать ссылку так, как если бы она указывала на объект, вызывая метод на нем. Это приводит к NullPointerException
, потому что нет кода для выполнения в местоположении, на которое указывает ссылка.
(Это техничность, но я думаю, что она упоминает: ссылка, которая указывает на null, равна 't то же, что и указатель C, указывающий на недопустимую ячейку памяти. Нулевой указатель буквально не указывает на в любом месте , который отличается от указаний на местоположение, которое оказывается недопустимым.)
Во-первых, я оценил бы, не может ли веб-клиент (идеально MVC+jQuery) сделать задания...
Принятие полного клиента гарантировано:
, Если это - бизнес-приложение, которое требует клиент, я был бы склонен идти с полной платформой и ClickOnce; основное различие здесь (развертывание ре) - то, что клиенту нужно было установить платформу - но мимо этого, развертывание ClickOnce является очень свободной болью. На самом деле создание декларации ClickOnce очень легче , чем Silverlight и т.д., так как IDE сделает почти все это для Вас; просто необходимо разместить файлы где-нибудь (мог быть веб-URL; могла быть сеть UNC).
Это дает Вам очень [еще 111] управление (и питание) в клиенте, а также намного большем диапазоне существующих ресурсов для использования (например, если Вам нужно, можно использовать некоторый код winform прежней версии поверхности WPF). "Требует, чтобы полная платформа" была также одним из самых больших преимуществ: "имеет полную платформу".
необходимо также, возможно, рассмотреть 3,5 "клиентских установки" профиля; не уверенный, насколько широко распространенный это в действительности..., но стоящее знания о.
Вы не сказали - ли это компания только приложение или общественность, сталкивающаяся один. Тот один решит его для Вас.
, Если бы компания только, я пошел бы полным щелчком WPF однажды. Это даст Вам все. Полная платформа не должна быть проблемой. Это - одна установка времени, работающая в фоновом режиме, таким образом, это не что-то, от чего должно зависеть Ваше решение. Недостатки: это работает в Windows только, но если Ваша компания является Windows только, это не должно быть проблемой.
Однако приложения WPF могли быть ресурсом, голодным, таким образом, необходимо знать, способны ли все клиентские машины к выполнению приложений WPF гладко.
, Если это - интернет-приложение, пойдите для Silverlight: это работает под различными операционными системами.
ПРОФЕССИОНАЛЫ по сравнению с Веб-формами ASP.NET
НЕДОСТАТКИ по сравнению с Веб-формами ASP.NET
Профессионалы
недостатки
Можно добавить к за и против обычного материала онлайн по сравнению с офлайновыми дебатами. Некоторые объекты:
Профессионалы
wpf (офлайн):
Silverlight (онлайн):
я упростил его немного, в списке существуют серые области. Я только переделал XBAP, так, чтобы один я не учел. Недостатки не трудно выяснить после смотрящий на профессионалов.
HTH
Я рассмотрел бы WPF ClickOnce с синхронизирующей поддержкой платформы ( www.msdn.com/sync ). Это позволило бы Вам поддерживать ограниченную функциональность, когда пользователь не подключен к корпоративной сети (который устранит любые основанные на браузере сценарии развертывания, такие как Silverlight и XBAP).
Если бы Вам не нужен весь WPF, я попробовал бы, делают это в Silvelight сначала Тогда, можно переключиться на WPF более легко при необходимости в нем позже.
Здесь я думаю, что это применяется, “less является more” принципом: идут it’s, верные, что с WPF Вы имеете намного больше опций и можете получить доступ к компьютеру пользователей, но это может наконец быть больше проблемой, чем справка как времена. Думайте, например, в том, сколько изменений можно должны быть измениться от Windows XP до Vista в приложении, которое использует много “user computer” ресурсы!
Mark, что Вы имеете в виду при высказывании 'единственного браузера' для XBAP? XBAP действительно работает с Firefox, например. Это действительно требует Платформы.NET, и маловероятно, что у нас будет WPF в Моно где угодно скоро (если когда-либо), таким образом, Вы застрянете с Windows, правильно.
Не щелчок однажды доступный на Firefox в эти дни, через это дополнение: https://addons.mozilla.org/en-US/firefox/addon/1608
1. Silverlight может получить доступ к DOM со страницы хостинга и
2. страница хостинга может получить доступ к части Silverlight.
Это большой плюс для Silverlight
Но все остальные ограничения требуют WPF / Windows-Forms с доступом к файлу Clickonce
, щелчком правой кнопки мыши, легкостью доступа к БД