Я вас понял так, что Microsoft «получает в полную собственность результирующий продукт», а результирующий продукт — это данные OSM. Если вы это имели в виду, то это не так.
Я помню когда-то Microsoft Forefront Security ложно находил вирус в Visual Assist :) И тоже были сторонники теории заговора, которые посчитали, что MS таким образом продвигает студийный IntelliSense :)
Я вот тоже не понял, из 5 вскрытых планшетов 5 с дефектами — это и есть хвалёное качество Apple?
Хотя из Apple LED Cinema Display купленных нам на проекте в сервисе побывала как минимум половина, а некоторые по два раза, так что я почти не удивлён. Но 5 из 5 это просто джек пот по-моему.
Ну правильно, вместо того, чтобы дизейблить все контролы в приложении, а по окончанию запуска енейблить их назад, проще показать модальный сплешскрин. Всё равно вы до окончания запуска приложения ничего с ним делать не можете, а так хоть на сплеше видно, что происходит и долго ли осталось до окончания инициализации.
Есть приложения, которые стартуют долго. Не 3-5 секунд, а полминуты, например. Правильный сплешскрин кроме показывания красивой картинки ещё показывает прогресс запуска.
Ну при создании окна могут создаваться какие-то сопутствующие вещи, поэтому не всегда оно занимает моменты. Ну и в любом случае, раз уж мы показываем сплеш и инициализируемся, почему бы не сделать предварительно работы по максимуму? И я не говорю, что так нужно делать всегда, просто предупредил, что если кто-то создаст окно в другом треде, то могут быть нюансы.
По поводу Delphi и Synchronize ничего не скажу, я на Delphi не пишу, а про создание окон написал из понимания того, как работают окна в Windows.
Мало ли какие. Если в приложении сотня окон разных используется, то имеет смысл их посоздавать пока сплеш скрин висит, чтобы они потом показывались быстрее. Так вот если их создавать в другом треде, нужно учитывать эти вещи. Поэтому можно сплешскрин запускать в отдельном треде, а инициализировать приложение в главном, не забывая обрабатывать сообщения из очереди.
С отдельным тредом нужно быть очень осторожным. Если этот тред будет создавать окна, этот же тред должен будет доставать сообщения из очереди и их диспетчеризировать. Возможно Delphi это как-то хендлит, не знаю, но если нет, то вы просто получите мёртвые окна, сообщения для которых не будут приходить в главный тред.
Хотя из Apple LED Cinema Display купленных нам на проекте в сервисе побывала как минимум половина, а некоторые по два раза, так что я почти не удивлён. Но 5 из 5 это просто джек пот по-моему.
По поводу Delphi и Synchronize ничего не скажу, я на Delphi не пишу, а про создание окон написал из понимания того, как работают окна в Windows.