Емкость по умолчанию ArrayList
равна 10. Как только максимальный размер будет достигнут, новая емкость будет:
новая емкость = (текущая емкость * 3/2) +1.
Я решил использовать jruby и изучить возможность упаковки приложения как java-приложения.
Злополучный Joyent Slingshot сделал именно это: он позволил вам встроить ваше приложение Rails как автономный исполняемый файл под Windows и Mac. Он даже предоставил простой, но понятный способ синхронизации данных с онлайн-версией. Увы, долгое время здесь не было никакой активности.
Spiceworks - это приложение Rails, развернутое на рабочем столе, или, по крайней мере, это было пару лет назад. Это бесплатная загрузка (с рекламой).
Эй, взгляните на shopify и их приложение для создания тем. http://vision.shopify.com/ Это почти то, о чем вы говорите. Все, что они сделали, это написали заглушку для обеих платформ, запускающую проект rails. Вы можете взглянуть на код, который проверяет, просматривает ли проект rails содержимое пакета приложения Vision.
Я согласен с предыдущими плакатами относительно настольных приложений, но я обнаружил, что пишу веб-приложения для настольных компьютеров (в основном виджеты с использованием Fluid), поэтому я понимаю проблему. Кто-нибудь смотрел Titanium Desktop от Appcelerator ( http://www.appcelerator.com/ )? Сначала я попробовал это, и потребовалось немного повозиться, но в конечном итоге я получил более или менее настольное приложение.
Я думаю, что в будущем MacRuby предоставит отличный способ запускать веб-приложения на рабочем столе (я имею в виду рабочий стол OS X) - теоретически вы могли бы развернуть приложение Rails и затем укажите точку WebView на приложение Rails. В настоящее время они все еще сосредоточены на том, чтобы сделать MacRuby первоклассным гражданином экосистемы OS X, но поддержка Rails находится на дорожной карте.
MacRuby также интересен благодаря работе над компилятором AOT , с помощью которого вы можете скомпилировать код Ruby в машинный код.
Если вы хотите писать настольные приложения, пишите настольные приложения, если вы хотите писать веб-приложения, пишите веб-приложения.
Appcelerator Titanium изначально поддерживает создание клиентских / настольных приложений с использованием Ruby.