среда, 4 июля 2012 г.

Инструменты в работе

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

C# -- очень удобно и быстро писать, но на мой взгляд портирование на платформы отличные от Windows приведет к непонятным глюкам на MONO (http://www.mono-project.com/)
Используется на сегодняшний момент в:
90% серверных компонентах (Cyberplat, DeltaPay, Лидер, X-Plat)
30% клиентских компонентах (Лидер, DeltaPay)


Java -- мне кажется что при объеме памяти меньше чем ОЧЕНЬ МНОГО сильно проигрывает нативным компиляторам. 
Используется на сегодняшний момент в:
7% серверных компонентах (ЕРЦ)
5% клиентских компонентах (e-port)



Python -- по отзывам друзей, за ним будущее, но я не готов сейчас заняться изучением нового языка. 


Delphi/Cylix -- хммм... Возможно но...

С/C++ -- старый сапог в бою надежнее. 

Так что будем писать на C/C++.

Дабы не убивать собственную машину (Corei3, Windows 7 Home Basic, 64-bit  (Build 7600) 6.1.7600 RAM2808 MB) решил вести разработку в двух виртуальных машинах под VirtualBox [https://www.virtualbox.org/http://download.virtualbox.org/virtualbox/4.1.18/VirtualBox-4.1.18-78361-Win.exe + патчи под операционные системы]
С учетом того, что параллельно я использую(-вал) VMware® Workstation 8.0.2 build-591240 [https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmware_workstation/8_0](я ее установил, дабы можно было дома сделать (настроить образ ОС+ПО), затем скопировать образ виртуальной машины на DVD и быстренько подложить в VMware® vSphere на работе -- использовалась возможность "быстрой" миграции сложных систем позволяет задобрить сисадминов, которые напрочь отказываются что-либо делать самостоятельно), то могу высказать свое личное мнение: Только VirtualBox! Никакой VMware Workstation для реальной работы. Если падение скорости в гостевой ОС VirtualBox практически не заметно, то в гостевой ОС VMware Workstation я могу наблюдать как экран прорисовывается.

Как платформы для разработки решил использовать QT.
Скачал QT SDK [http://qt.nokia.com/downloads/sdk-windows-cpp-offline] но это было давно и многих граблей я уже не помню.

Итого я поимел:
Qt 4.7.4 (сейчас уже на сайте Qt 4.8.1)
Qt Creator 2.2.1 (сейчас уже на сайте Qt Creator 2.5.0)
MinGW 3.15.2 (что сейчас на сайте я пока не в курсе)
Для пониманию мой MinGW (..\QtSDK\mingw\manifest.txt):

binutils-2.19.1-mingw32-bin
mingwrt-3.15.2-mingw32-dev
mingwrt-3.15.2-mingw32-dll
w32api-3.13-mingw32-dev
gcc-core-4.4.0-mingw32-bin
gcc-core-4.4.0-mingw32-dll
gcc-c++-4.4.0-mingw32-bin
gcc-c++-4.4.0-mingw32-dll
gmp-4.2.4-mingw32-dll
libiconv-1.13-mingw32-dll-2
mingw32-make-3.81-20080326-3
mpfr-2.4.1-mingw32-dll
pthreads-w32-2.8.0-mingw32-dll
gdb and libexpat-1.dll

Комментариев нет:

Отправить комментарий