Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Вниз

Програмирвоание для КПК   Найти похожие ветки 

 
Costya   (2007-11-26 20:37) [0]

Подскажите решения проблемы: написания программы для кпк если я знаю только делфи ???


 
Nick Denry   (2007-11-26 20:45) [1]

FreePascal ?

http://freepascal.ru/article//freepascal/20070830083000/


 
Nick Denry   (2007-11-26 20:46) [2]

http://forum.vingrad.ru/forum/topic-100348.html

вдогонку


 
jack128 ©   (2007-11-26 21:17) [3]

Я бы выбрал C#.  
Удобный способ изучить дотНЕТ


 
ANTPro ©   (2007-11-26 21:19) [4]

Использовать KOLCE?


 
iZEN ©   (2007-11-26 21:55) [5]

J2ME и Java PDA/CDC работают на КПК.

Инструменты разработки бесплатны:
* Sun J2SE SDK 6.0
* Sun J2ME WTK 2.5.2
* Eclipse или NetBeans по желанию.

Удобный способ вообще не учить проприетарный .NET.


 
_Mike_   (2007-11-26 22:06) [6]

http://dn.codegear.com/article/33507#18OosterkampClassHelpers


 
Nick Denry   (2007-11-26 22:23) [7]

iZEN ©   (26.11.07 21:55) [5]
>>Удобный способ вообще не учить проприетарный .NET.

А свободный фрипаскаль чем не устроил? Или ява уже под GPL? :)


 
iZEN ©   (2007-11-26 22:30) [8]


> Nick Denry   (26.11.07 22:23) [7]
>
> А свободный фрипаскаль чем не устроил?


Нет отраслевого стандарта на FP.


> Nick Denry   (26.11.07 22:23) [7]
>
Или ява уже под GPL?
>  :)


Таки да. Потихоньку выкладывается под GPL. Виртуальная машина и рантайм уже под GPLv2. Исходники под CDDL (Open Source).


 
Nick Denry   (2007-11-26 23:09) [9]

iZEN ©   (26.11.07 22:30) [8]

>>Нет отраслевого стандарта на FP.

Блин, ощущения как на ЛОРе... витает дух энтерпрайза....

Кому нужен отраслевой стандарт на  FP, тому кто знает только Delphi? :)

Ниче против явы не имею, кроме того, что пытаются из нее сделать в каждой бочке затычку :)

Но ява- не дельфи :) А фрипаскаль сильно приближен :-P

>>* Sun J2ME WTK 2.5.2

под какой лицензией? и вообще CLDC/MIDP?


 
iZEN ©   (2007-11-26 23:16) [10]


> Nick Denry   (26.11.07 23:09) [9]
>
> >>* Sun J2ME WTK 2.5.2
>
> под какой лицензией? и вообще CLDC/MIDP?
>

Вам это так важно?

License
Sun Java™ Wireless Toolkit for CLDC
Version 2.5.2
September 2007

Documentation Home > License

Sun Microsystems, Inc. ("Sun") ENTITLEMENT for SOFTWARE

Licensee/Company: Entity receiving Software.

Effective Date: Date of delivery of the Software to You.

Software: Sun Java Wireless Toolkit 2.5.2 for CLDC

License Term: Perpetual (subject to termination under the SLA)

Licensed Unit: Software Copy

Licensed unit Count: Unlimited

Permitted Uses:

  1. You may reproduce and use the Software for Your own Individual, Commercial and Research and Instructional Use only for the purposes of designing, developing, testing, and running Your and applications.
  2. Java Technology Restrictions. You may not create, modify, or change the behavior of, or authorize Your licensees to create, modify, or change the behavior of, classes, interfaces, or subpackages that are in any way identified as "java", "javax", "sun" or similar convention as specified by Sun in any naming convention designation.
  3. In no event will Sun"s or its licensor"s liability to You, whether in contract, tort (including negligence), or otherwise, exceed the amount paid by You for Software under this Agreement. The foregoing limitations will apply even if the below stated warranty fails of its essential purpose.

Sun Microsystems, Inc. ("Sun")

SOFTWARE LICENSE AGREEMENT

READ THE TERMS OF THIS AGREEMENT ("AGREEMENT") CAREFULLY BEFORE OPENING SOFTWARE MEDIA PACKAGE. BY OPENING SOFTWARE MEDIA PACKAGE, YOU AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU ARE ACCESSING SOFTWARE ELECTRONICALLY, INDICATE YOUR ACCEPTANCE OF THESE TERMS BY SELECTING THE "ACCEPT" BUTTON AT THE END OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS, PROMPTLY RETURN THE UNUSED SOFTWARE TO YOUR PLACE OF PURCHASE FOR A REFUND OR, IF SOFTWARE IS ACCESSED ELECTRONICALLY, SELECT THE "DECLINE" (OR "EXIT") BUTTON AT THE END OF THIS AGREEMENT. IF YOU HAVE SEPARATELY AGREED TO LICENSE TERMS ("MASTER TERMS") FOR YOUR LICENSE TO THIS SOFTWARE, THEN SECTIONS 1-6 OF THIS AGREEMENT ("SUPPLEMENTAL LICENSE TERMS") SHALL SUPPLEMENT AND SUPERSEDE THE MASTER TERMS IN RELATION TO THIS SOFTWARE.

Продолжение следует.


 
iZEN ©   (2007-11-26 23:17) [11]

Продолжение.

  1. Definitions.
        1. "Entitlement" means the collective set of applicable documents authorized by Sun evidencing your obligation to pay associated fees (if any) for the license, associated Services, and the authorized scope of use of Software under this Agreement.
        2. "Licensed Unit" means the unit of measure by which your use of Software and/or Service is licensed, as described in your Entitlement.
        3. "Permitted Use" means the licensed Software use(s) authorized in this Agreement as specified in your Entitlement. The Permitted Use for any bundled Sun software not specified in your Entitlement will be evaluation use as provided in Section 3.
        4. "Service" means the service(s) that Sun or its delegate will provide, if any, as selected in your Entitlement and as further described in the applicable service listings at www.sun.com/service/servicelist.
        5. "Software" means the Sun software described in your Entitlement. Also, certain software may be included for evaluation use under Section 3.
        6. "You" and "Your" means the individual or legal entity specified in the Entitlement, or for evaluation purposes, the entity performing the evaluation.

  2. License Grant and Entitlement.
         * Subject to the terms of your Entitlement, Sun grants you a nonexclusive, nontransferable limited license to use Software for its Permitted Use for the license term. Your Entitlement will specify
              1. software licensed
              2. the Permitted Use
              3. the license term
              4. the Licensed Units
         * Additionally, if your Entitlement includes Services, then it will also specify the (e) Service and (f) service term.
         * If your rights to Software or Services are limited in duration and the date such rights begin is other than the purchase date, your Entitlement will provide that beginning date(s).
         * The Entitlement may be delivered to you in various ways depending on the manner in which you obtain Software and Services, for example, the Entitlement may be provided in your receipt, invoice or your contract with Sun or authorized Sun reseller. It may also be in electronic format if you download Software.

  3. Permitted Use.

     As selected in your Entitlement, one or more of the following Permitted Uses will apply to your use of Software. Unless you have an Entitlement that expressly permits it, you may not use Software for any of the other Permitted Uses. If you don"t have an Entitlement, or if your Entitlement doesn"t cover additional software delivered to you, then such software is for your Evaluation Use.
        1. Evaluation Use. You may evaluate Software internally for a period of 90 days from your first use.
        2. Research and Instructional Use. You may use Software internally to design, develop and test, and also to provide instruction on such uses.
        3. Individual Use. You may use Software internally for personal, individual use.
        4. Commercial Use. You may use Software internally for your own commercial purposes.
        5. Service Provider Use. You may make Software functionality accessible (but not by providing Software itself or through outsourcing services) to your end users in an extranet deployment, but not to your affiliated companies or to government agencies.

  4. Licensed Units.

     Your Permitted Use is limited to the number of Licensed Units stated in your Entitlement. If you require additional Licensed Units, you will need additional Entitlement(s).
  5. Restrictions.
        1. The copies of Software provided to you under this Agreement are licensed, not sold, to you by Sun. Sun reserves all rights not expressly granted.
        2. You may make a single archival copy of Software, but otherwise may not copy, modify, or distribute Software. However if the Sun documentation accompanying Software lists specific portions of Software, such as header files, class libraries, reference source code, and/or redistributable files, that may be handled differently, you may do so only as provided in the Sun documentation.
        3. You may not rent, lease, lend or encumber Software.
        4. Unless enforcement is prohibited by applicable law, you may not decompile, or reverse engineer Software.
        5. The terms and conditions of this Agreement will apply to any Software updates, provided to you at Sun"s discretion, that replace and/or supplement the original Software, unless such update contains a separate license.
        6. You may not publish or provide the results of any benchmark or comparison tests run on Software to any third party without the prior written consent of Sun.
        7. Software is confidential and copyrighted.
        8. Unless otherwise specified, if Software is delivered with embedded or bundled software that enables functionality of Software, you may not use such software on a stand-alone basis or use any portion of such software to interoperate with any program(s) other than Software.
        9. Software may contain programs that perform automated collection of system data and/or automated software updating services. System data collected through such programs may be used by Sun, its subcontractors, and its service delivery partners for the purpose of providing you with remote system services and/or improving Sun"s software and systems.
       10. Software is not designed, licensed or intended for use in the design, construction, operation or maintenance of any nuclear facility and Sun and its licensors disclaim any express or implied warranty of fitness for such uses.
       11. No right, title or interest in or to any trademark, service mark, logo or trade name of Sun or its licensors is granted under this Agreement.


 
iZEN ©   (2007-11-26 23:17) [12]

Окончание.
  6. Term and Termination.

     The license and service term are set forth in your Entitlement(s). Your rights under this Agreement will terminate immediately without notice from Sun if you materially breach it or take any action in derogation of Sun"s and/or its licensors" rights to Software. Sun may terminate this Agreement should any Software become, or in Sun"s reasonable opinion likely to become, the subject of a claim of intellectual property infringement or trade secret misappropriation. Upon termination, you will cease use of, and destroy, Software and confirm compliance in writing to Sun. Sections 1, 5, 6, 7, and 9-15 will survive termination of the Agreement.

  7. Java Compatibility and Open Source.

     Software may contain Java technology. You may not create additional classes to, or modifications of, the Java technology, except under compatibility requirements available under a separate agreement available at www.java.net.

     Sun supports and benefits from the global community of open source developers, and thanks the community for its important contributions and open standards-based technology, which Sun has adopted into many of its products.

     Please note that portions of Software may be provided with notices and open source licenses from such communities and third parties that govern the use of those portions, and any licenses granted hereunder do not alter any rights and obligations you may have under such open source licenses, however, the disclaimer of warranty and limitation of liability provisions in this Agreement will apply to all Software in this distribution.

  8. Limited Warranty.

     Sun warrants to you that for a period of 90 days from the date of purchase, as evidenced by a copy of the receipt, the media on which Software is furnished (if any) will be free of defects in materials and workmanship under normal use. Except for the foregoing, Software is provided "AS IS". Your exclusive remedy and Sun"s entire liability under this limited warranty will be at Sun"s option to replace Software media or refund the fee paid for Software. Some states do not allow limitations on certain implied warranties, so the above may not apply to you. This limited warranty gives you specific legal rights. You may have others, which vary from state to state.

  9. Disclaimer of Warranty.

     UNLESS SPECIFIED IN THIS AGREEMENT, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.

 10. Limitation of Liability.

     TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO THE USE OF OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. In no event will Sun"s liability to you, whether in contract, tort (including negligence), or otherwise, exceed the amount paid by you for Software under this Agreement. The foregoing limitations will apply even if the above stated warranty fails of its essential purpose. Some states do not allow the exclusion of incidental or consequential damages, so some of the terms above may not be applicable to you.

 11. Export Regulations.

     All Software, documents, technical data, and any other materials delivered under this Agreement are subject to U.S. export control laws and may be subject to export or import regulations in other countries. You agree to comply strictly with these laws and regulations and acknowledge that you have the responsibility to obtain any licenses to export, re-export, or import as may be required after delivery to you.

 12. U.S. Government Restricted Rights.

     If Software is being acquired by or on behalf of the U.S. Government or by a U.S. Government prime contractor or subcontractor (at any tier), then the Government"s rights in Software and accompanying documentation will be only as set forth in this Agreement; this is in accordance with 48 CFR 227.7201 through 227.7202-4 (for Department of Defense (DOD) acquisitions) and with 48 CFR 2.101 and 12.212 (for non-DOD acquisitions).

 13. Governing Law.

     Any action related to this Agreement will be governed by California law and controlling U.S. federal law. No choice of law rules of any jurisdiction will apply.

 14. Severability.

     If any provision of this Agreement is held to be unenforceable, this Agreement will remain in effect with the provision omitted, unless omission would frustrate the intent of the parties, in which case this Agreement will immediately terminate.

 15. Integration.

     This Agreement, including any terms contained in your Entitlement, is the entire agreement between you and Sun relating to its subject matter. It supersedes all prior or contemporaneous oral or written communications, proposals, representations and warranties and prevails over any conflicting or additional terms of any quote, order, acknowledgment, or other communication between the parties relating to its subject matter during the term of this Agreement. No modification of this Agreement will be binding, unless in writing and signed by an authorized representative of each party.

Please contact Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, California 95054 if you have questions.


 
iZEN ©   (2007-11-26 23:20) [13]


> Nick Denry   (26.11.07 23:09) [9]
>
> >>* Sun J2ME WTK 2.5.2
>
> <...>и вообще CLDC/MIDP?


J2ME PDA/CDC == Java 1.1.8


 
Nick Denry   (2007-11-26 23:25) [14]

iZEN ©   (26.11.07 21:55) [5]

>>> Удобный способ вообще не учить проприетарный .NET.

>> Вам это так важно?

Нет, но судя по всему Вам важно... чем же Ява непроприетарней .NET?


 
iZEN ©   (2007-11-27 00:03) [15]


> Nick Denry   (26.11.07 23:25) [14]
>
> чем же Ява непроприетарней .NET?


Тем, что избавлена от скрытых "ловушек" проприетарности.
Так, полный стэк средств разработки .NET невозможно составить из бесплатных средств — на каком-то этапе обязательно понадобится закрытое частно-собственническое (проприетарное) средство — на этапе написания, тестирования, отладки или сопровождения продукта.

С Java всё по-другому: вся линейка средств создания и сопровождения продукта бесплатна, есть масса альтернатив на каждом из этапов разработки.

Ссылки
• Google Android: http://www.googleandroid.ru/
• OpenJDK: https://openjdk.dev.java.net/
• Mobile & Embedded: http://community.java.net/mobileandembedded/
• GlassFish: https://glassfish.dev.java.net/
• OpenJFX: https://openjfx.dev.java.net/


 
Nick Denry   (2007-11-27 00:25) [16]

iZEN ©   (27.11.07 00:03) [15]

Вообщем, если подходить формально, то с лицензионной точки зрения J2ME PDA/CDC не менее проприетарна чем .NET

Откидывая лицензионную сторону вопроса идем на википедию и видим:

----
http://ru.wikipedia.org/wiki/.NET

"Компиляторы для .NET выпускаются множеством фирм для различных языков свободно. Множество используемых языков является несомненным преимуществом технологии .NET по сравнению с Java. .NET делится на две основные части — среда выполнения (по сути виртуальная машина) и инструментарий разработки.

Среды разработки .NET-приложений: Visual Studio .NET (C++, C#, J#), SharpDevelop, Eclipse, Borland Developer Studio (Delphi, C#) и т. д. Приложения также можно разрабатывать в текстовом редакторе и использовать консольный компилятор."

Далее, смотрим http://ru.wikipedia.org/wiki/Mono,

и снова возвращаемся к вопросу Java и C#

http://ru.wikipedia.org/wiki/%D0%A1%D1%80%D0%B0%D0%B2%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_C_Sharp_%D0%B8_Java

"Стандартизация

Развитие этих двух языков, и также их API, двоичных форматов и сред выполнения управляется по-разному.

C# определён стандартами ECMA и ISO, которые задают синтаксис языка, формат выполнимых модулей (известный как CLI) и библиотеку базовых классов (Base Class Library, или BCL). Стандарты не включают многие новые библиотеки, реализованные Microsoft поверх стандартного каркаса, такие как библиотеки для баз данных, GUI и веб-приложений (Windows Forms, ASP.NET и ADO.NET). Однако Microsoft формально согласилось не преследовать в судебном порядке проекты сообщества за реализацию этих библиотек [4].

На сегодняшний день никакая составная часть среды Java не стандартизуется Ecma, ISO, ANSI или какой-либо другой сторонней организацией стандартов. В то время как Sun Microsystems сохраняет неограниченные исключительные юридические права на модификацию и лицензирование своих торговых марок Java, исходного текста и других материалов, Sun добровольно участвует в процессе, называемом Java Community Process (JCP), который позволяет заинтересованным сторонам предлагать изменения в любые Java-технологии Sun (язык, инструментарий, API) через консультации и экспертные группы. По правилам JCP, любое предложение по изменению в JDK, среде выполнения Java или спецификации языка Java может быть односторонне отвергнуто Sun, потому что для его одобрения требуется голос «за» со стороны Sun. От коммерческих участников JCP требует членских взносов, в то время как некоммерческие организации и частные лица могут участвовать в нём бесплатно."

и

"Лицензия

В то время как «Java» — торговая марка Sun trademark, и только Sun может лицензировать имя «Java», существуют многочисленные свободные проекты, частично совместимые с Sun Java. Например, GNU Classpath и GNU Compiler for Java (GCJ) поставляют свободную библиотеку классов и компилятор, частично совместимые с текущей версией Sun Java[3]. В конце 2006 года Sun объявила, что весь исходный код Java, за исключением закрытого кода, на который они не сохраняют права, будет выпущен к марту 2007 года в качестве свободного программного обеспечения под видоизменённой лицензией GPL[4]. Sun в настоящее время распространяет свою HotSpot Virtual Machine и компилятор Java под лицензией GPL, но на стандартную среду выполнения Java сейчас нет свободной лицензии[5][6]. Поскольку Sun сохранит право собственности на свой исходный код Java, выпуск под лицензией GPL не запретит Sun распространять несвободные или неоткрытые версии Java, или давать на это лицензии другим[7].

C#, среда выполнения CLI и большая часть соответствующей библиотеки классов стандартизированы и могут свободно реализовываться без лицензии. Уже реализовано несколько свободных систем C#, в том числе Mono и DotGNU. В проекте Mono также реализованы многие нестандартные библиотеки Microsoft путём изучения материалов Microsoft, аналогично GNU Classpath и Java. Целью проекта Mono является избежать посягательств на какие-либо патенты или копирайты, и проект может свободно распространяться и использоваться под лицензией GPL[8]. Microsoft в настоящее время распространяет Shared source-версию своей среды выполнения .NET для некоммерческого использования [9]."

"C# недавно стал популярным на нескольких операционных системах на основе Linux и BSD.[12][13][14] Реализация проекта Mono была юридически безболезненным процессом, поскольку CLR и язык C# стандартизированы Ecma и ISO, и любой может их реализовывать, не беспокоясь о правовой стороне дела[15]."

"На рынке смартфонов и КПК быстро набирает силу Windows Mobile, она же становится предпочтительной платформой для написания тяжёлых бизнес-приложений. Windows Mobile основана на платформе Windows CE и использует .NET Compact Framework (.NETCF) — подмножество полной версии .NET Framework с дополнительной функциональностью для мобильных устройств."

----

Итого:
        не стоит самоутверждать Java за счет .NET :)


 
Nick Denry   (2007-11-27 00:35) [17]

З.Ы. :)

Не люблю технологию .NET в принципе.

Но попрекать .NET в проприетарности, сравнивая его с неменее проприетарной явой не есть хорошо :)


 
iZEN ©   (2007-11-27 00:49) [18]

Nick Denry   (27.11.07 00:25) [16],

"Компиляторы для .NET выпускаются множеством фирм для различных языков свободно. Множество используемых языков является несомненным преимуществом технологии .NET по сравнению с Java."

Они небесплатны.

В Java-байткод компилирует больше компиляторов, чем в MSIL. На платформу Java перенесено около 200 языков программирования:
http://www.robert-tolksdorf.de/vmlanguages.html

"C# недавно стал популярным на нескольких операционных системах на основе Linux и BSD.[12][13][14] Реализация проекта Mono была юридически безболезненным процессом, поскольку CLR и язык C# стандартизированы Ecma и ISO, и любой может их реализовывать, не беспокоясь о правовой стороне дела[15]."

Среда программирования MonoDevelop очень глючная. Это подтвердит любой, попробующий её в использовании для написания сколь-нибудь сложных приложений, чем "Hello World".
Другой бесплатной альтернативы для MonoDevelop в среде Unix нет, можно пользоваться лишь текстовым редактором.

Проект Mono отстаёт от "старшего брата" минимум на 1 версию, так что мечтать о переносимости и портируемости приложений, написанных C#, не приходится. Кстати, в мире Unix наработки проекта Mono используется не как платформа, а как "ещё один язык" — наравне с Ruby и экзотикой типа Lua.

"На рынке смартфонов и КПК быстро набирает силу Windows Mobile, она же становится предпочтительной платформой для написания тяжёлых бизнес-приложений. Windows Mobile основана на платформе Windows CE и использует .NET Compact Framework (.NETCF) — подмножество полной версии .NET Framework с дополнительной функциональностью для мобильных устройств."

Для разработки под .NET Compact Framework нужна Windows и инструменты Microsoft. Скажете об обратном — пожалуйста, аргументируйте.

Мобильников, смартфонов и КПК с поддержкой J2ME сейчас подавляющее большинство (около 2 миллиардов мобилок на руках у людей).

На рынке смартфонов доминирует Symbian, а не WM.

КПК — вымирающий вид, который постепенно трансформируется в "коммуникаторы".

Итого:
         не стоит самоутверждаться за счет Wikipedia.


 
iZEN ©   (2007-11-27 00:58) [19]


> Nick Denry   (27.11.07 00:35) [17]
>
> Но попрекать .NET в проприетарности, сравнивая его с неменее
> проприетарной явой не есть хорошо :)


В Коллекции портов FreeBSD есть порт ports/java/jdk16 — для сборки я беру архивы с исходниками (они под лицензией CDDL), компилирую и собираю Sun JDK 1.6.0 на своей машине. Смогу ли я так же собрать .NET от Microsoft? Нет.

Тогда о чём говорить? О какой проприетарности в вашем понимании?

Лицензия CDDL не запрещает вносить изменения в исходники, при этом код должен быть открыт под той же лицензией.
Лицензия CDDL не ограничивает пользователя использовать код под другими лицензиями совместно с кодом под CDDL-лицензией, в отличие от "свободной" GPL. В этом плане лицензия CDDL похожа на LGPL.


 
iZEN ©   (2007-11-27 01:08) [20]

Маленькая заметка про HTC на mobile-review.com:

Китайская бизнес-газета Commercial Times, со ссылкой на высказывание главы компании HTC Питера Чоу (Peter Chou) на встрече с инвесторами, сообщила, что в 2008 году HTC ожидает рост прибыли более чем на 20% за счет выпуска мобильных телефонов на базе новой открытой платформы Android. По данным источника, в следующем году HTC планирует выпуск 2-3 моделей на основе Android. Напомним, эта платформа базируется на ядре Linux, она разрабатывается Open Handset Alliance, куда входит Google и более 30 компаний-лидеров мобильной индустрии.


 
Petr V. Abramov ©   (2007-11-27 01:09) [21]

> Для разработки под .NET Compact Framework нужна Windows и
> инструменты Microsoft. Скажете об обратном — пожалуйста, аргументируйте.
> .Net - первичен, инструменты - вторичны. БОльшая сущностно важная часть инструмента разработки (дизайнеры) есть часть не VS, а frameworka. Поэтому на 27.11.2007 Вы правы, а на самом деле средство разработки под netfw под другие платформы - вопрос времени.
И пусть будут клоны фреймфорка, я не удивлюсь, пусть будет конкуренция.


 
Nick_Denry   (2007-11-27 01:31) [22]

iZEN ©   (27.11.07 00:49) [18]

>>Итого:
>>         не стоит самоутверждаться за счет Wikipedia.

Обычно на личности переходят, когда нет других аргументов :)

>>Они небесплатны.

Первым Вашим аргументом была проприетарность Java по отношению к моно.
Теперь идет бесплатность? :)

Eclipse - можено использовать для разработки на .NET? Можно. Бесплатный? Бесплатный.

http://www.microsoft.com/rus/msdn/vs/default.mspx

"Visual Studio 2005 версии Express - бесплатные инструменты начального уровня
Простые и удобные в использовании и изучении инструменты для создания Windows- и веб-приложений. Ориентированы на начинающих программистов, студентов и энтузиастов."

Уверен, что есть еще бесплатные инструменты.

>>Среда программирования MonoDevelop очень глючная. Это подтвердит любой, попробующий её в использовании для написания сколь-нибудь сложных приложений, чем "Hello World".
>>Другой бесплатной альтернативы для MonoDevelop в среде Unix нет, можно пользоваться лишь текстовым редактором.

Как связаны между собой unix и кпк? Это если по сабжу темы :)
Эклипс тоже "текстовый редактор"?

>> Для разработки под .NET Compact Framework нужна Windows и инструменты Microsoft. Скажете об обратном — пожалуйста, аргументируйте.

Это что, делает .NET хуже? Не вижу противоречия в том, что бы писать под конкретный КПК с .NET Compact Framework для Windows в Windows и инстурментами microsoft. Гипотезы о том, что microsoft забросит поддержку .NET считаю равновероятными с теми, что Sun бросит поддержку Java.

>>Мобильников, смартфонов и КПК с поддержкой J2ME сейчас подавляющее большинство (около 2 миллиардов мобилок на руках у людей).

>>На рынке смартфонов доминирует Symbian, а не WM.

Ну если теперь гвоздь программы - переносимость (она же кроссплатформенность, совместимость), то можно сказать, что достаточно большое количество устройств с поддержкой Java J2ME между собой несовместимы. Начиная от конкретной реализации каждым производителем свой виртуальной машины во времена MIDP 1.0, когда полноэкранность, спрайты и музыка были костылями каждого производителя, и заканчивая современными несовместимостями в MIDP 2.0 такими как отличающиеся друг от друга реализации rms и прочее...

На любой платформе, поддерживающей  .NET Compact Framework приложение будет исполнятся одинаково, в отличие от Java

>>На рынке смартфонов доминирует Symbian, а не WM.
Доминирование symbian обеспечено за счет лидерства Nokia в этом сегменте рынка, но сами по себе смартфоны не реализуют спектра тех применений, в которых используется КПК.

>>КПК — вымирающий вид, который постепенно трансформируется в "коммуникаторы".

Разница между "смартфоном" и "комуникатором" достаточно велика, если рассматривать их в рамках применений. Если смартфоны как правило, не более чем игрушки, то комуникаторы призваны упорядочивать рабочий день делового человека, организуя его расписание, документы, встречи и т.д.

И нельзя однозначно сказать, что на рынке именно коммуникаторов лидирует Symbian, а не WM


 
Petr V. Abramov ©   (2007-11-27 01:33) [23]

для сведения - станки, на которых производится 90% лицензионных ( и нелицензионных тоже) копий windows, и Linux тоже, оснащены Windows внутри. Какой точно - узнаете из моих вопросов на ув. форуме, когда они возникнут :)


 
Petr V. Abramov ©   (2007-11-27 01:41) [24]

> на базе новой открытой платформы Android.
открытость - благо.
Пока что открытое ПО выпускают компании, для развлечения выпускающие закрытое.
Завтра закрытое помрет, ибо must. На что будут жить дети топ-манагеров этих компаний (топ-акционеры заботятся о внуках).
Или ТАМ не дураки все же сидят?
Я просто поставил вопрос


 
Nick_Denry   (2007-11-27 01:48) [25]

iZEN ©   (27.11.07 00:58) [19]

> Nick Denry   (27.11.07 00:35) [17]
>
> Но попрекать .NET в проприетарности, сравнивая его с неменее
> проприетарной явой не есть хорошо :)

В Коллекции портов FreeBSD есть порт ports/java/jdk16 — для сборки я беру архивы с исходниками (они под лицензией CDDL), компилирую и собираю Sun JDK 1.6.0 на своей машине. Смогу ли я так же собрать .NET от Microsoft? Нет.

>>Тогда о чём говорить? О какой проприетарности в вашем понимании?

>>Лицензия CDDL не запрещает вносить изменения в исходники, при этом код должен быть открыт под той же лицензией.

В рамках одного конкретного КПК и лицензии для

J2ME PDA/CDC.

Java 1.1.8 насколько я понимаю, не лицензированы под CDDL,
Вы же призывали именно это использовать для разработки что бы "Удобный способ вообще не учить проприетарный .NET."

>>что в 2008 году HTC ожидает рост прибыли более чем на 20%

А еще в 2008 году линукс составит конкуренцию Windows Vista.

Андроид только вышел, и является достаточно сырой платформой.

И кстати, языков на платформу .NET пересено так же не мало.


 
Nick_Denry   (2007-11-27 01:58) [26]

/offtopic

Мне кто-нибудь может сказать, куда моя учетная запись делась?


 
iZEN ©   (2007-11-27 09:56) [27]


> Nick_Denry   (27.11.07 01:31) [22]
>
> Как связаны между собой unix и кпк? Это если по сабжу темы
> :)


КПК и Unix между собой в идеале никак не должны быть связаны, кроме как по интефейсам USB/Bluetooth/IrDA/Wi-Fi для заливки активного контента. :)
КПК с WindowsMobile привязывает пользователя к настольной Windows своей слижком уж тесной "интеграцией в десктоп".

КПК c J2ME/CDC такой "привязки" не имеет.


> Nick_Denry   (27.11.07 01:31) [22]
>
> >> Для разработки под .NET Compact Framework нужна Windows
> и инструменты Microsoft. Скажете об обратном — пожалуйста,
>  аргументируйте.
>
> Это что, делает .NET хуже? Не вижу противоречия в том, что
> бы писать под конкретный КПК с .NET Compact Framework для
> Windows в Windows и инстурментами microsoft. Гипотезы о
> том, что microsoft забросит поддержку .NET считаю равновероятными
> с теми, что Sun бросит поддержку Java.


Всем известно, что стоимость комплекса разработчика в несколько раз превышает стоимость такого же комплекса, например, на базе MacOS X (или другого UNIX).


> Nick_Denry   (27.11.07 01:31) [22]
>
> >>Мобильников, смартфонов и КПК с поддержкой J2ME сейчас
> подавляющее большинство (около 2 миллиардов мобилок на руках
> у людей).
>
> >>На рынке смартфонов доминирует Symbian, а не WM.
>
> Ну если теперь гвоздь программы - переносимость (она же
> кроссплатформенность, совместимость), то можно сказать,
> что достаточно большое количество устройств с поддержкой
> Java J2ME между собой несовместимы. Начиная от конкретной
> реализации каждым производителем свой виртуальной машины
> во времена MIDP 1.0, когда полноэкранность, спрайты и музыка
> были костылями каждого производителя, и заканчивая современными
> несовместимостями в MIDP 2.0 такими как отличающиеся друг
> от друга реализации rms и прочее...


Достаточное большое число девайсов J2ME совместимы, если использется стандартизованный набор API MIDP 2.0, а не проприетарный API типа Nokia UI и SonyEricsson Mascott Capsule API.
J2ME CDC вообще базируется на стандартной VM от Sun. Отдельная имплементация среды исполнения — IBM J9 WEME для КПК, например, входит в состав WebSphere Developer"s Kit  и реализует API Java 1.1.8 — можно найти в виде CAB-файла. Коммуникаторы Nokia имеют поддержку этого изначально.


> Nick_Denry   (27.11.07 01:31) [22]
>
> На любой платформе, поддерживающей  .NET Compact Framework
> приложение будет исполнятся одинаково, в отличие от Java


У .NETCF слишком примитивный API в отличие от J2ME. Он не обеспечивает даже толику того, на что способен рантайм "JP-7", например, в телефоне SE K790.


> Nick_Denry   (27.11.07 01:31) [22]
>
> >>На рынке смартфонов доминирует Symbian, а не WM.
> Доминирование symbian обеспечено за счет лидерства Nokia
> в этом сегменте рынка, но сами по себе смартфоны не реализуют
> спектра тех применений, в которых используется КПК.


Можно примеры того, чего нельзя реализовать средствами J2ME, но можно реализовать средствами .NETCF?!


> Nick_Denry   (27.11.07 01:31) [22]
>
>
> >>КПК — вымирающий вид, который постепенно трансформируется
> в "коммуникаторы".
>
> Разница между "смартфоном" и "комуникатором" достаточно
> велика, если рассматривать их в рамках применений. Если
> смартфоны как правило, не более чем игрушки, то комуникаторы
> призваны упорядочивать рабочий день делового человека, организуя
> его расписание, документы, встречи и т.д.


:)))
Спасибо, очень повеселили.

Обычный сотовый телефон способен упорядочить рабочий день человека не хуже коммуникатора. А вот коммуникатор на базе WindowsMobile не протянет и дня без подзарядки аккумулятора.


> Nick_Denry   (27.11.07 01:31) [22]
>
> И нельзя однозначно сказать, что на рынке именно коммуникаторов
> лидирует Symbian, а не WM


Я могу однозначно сказать: устройств на базе Symbian гораздо больше, чем WM-коммуникаторов. Так как в автомобиле пользоваться стилусом совершенно неприемлемо (заняты обе руки), то пользователи-автомобилисты-бизнесмены чаще выбирают СМАРТФОНЫ с кнопочной клавиатурой, чтобы пользоваться устройством одной рукой. К тому же ценовая разница между аналогичными по функциональности устройствами на базе WM и Symbian довольно-таки приличная и может разнится в два-три раза.

Рынок WM-устройств очень мал. Писать приложения только для WM крайне невыгодно.


> Nick_Denry   (27.11.07 01:31) [22]
>
> iZEN ©   (27.11.07 00:49) [18]
>
> >>Они небесплатны.
>
> Первым Вашим аргументом была проприетарность Java по отношению
> к моно.
> Теперь идет бесплатность? :)
>


Проприетарность в контексте моего предыдущего поста выражается в невозможности избавиться от зависимости от услуг основного разработчика платформы на каком-то из уровней стэка этой платформы.

В Java можно использовать полный стэк разработчика не от Sun, а, например, от IBM: начиная от VM и рантайма, сервера приложений, заканчивая средой разработки. Также можно использовать другие бесплатные инструменты, нигде не завязываясь на Sun. И создавать продукты, совместимые с сановской реализацией Java, хотя в этом смысла мало, так как платформа Java и так открыта.


> Nick_Denry   (27.11.07 01:31) [22]
>
> Eclipse - можено использовать для разработки на .NET? Можно.
>  Бесплатный? Бесплатный.


Какой плагин к Eclipse нужно прикрутить, чтобы создавать приложения для платформы .NETCF? Расскажите поподробнее.


> Nick_Denry   (27.11.07 01:48) [25]
>
> В рамках одного конкретного КПК и лицензии для
>
> J2ME PDA/CDC.
>
> Java 1.1.8 насколько я понимаю, не лицензированы под CDDL,
>
> Вы же призывали именно это использовать для разработки что
> бы "Удобный способ вообще не учить проприетарный .NET."


Java 1.1.8 — Open Source. JDK 1.1.8 подключается в Eclipse и NetBeans лёгким движением руки.

Что это меняет для разработчика приложений?!
Платформа программирования и инструменты для Java бесплатны.  Их можно использовать свободно по своему усмотрению для разработки как открытых, так и закрытых приложений.


 
tesseract ©   (2007-11-27 10:29) [28]


>  Смогу ли я так же собрать .NET от Microsoft? Нет.


С помощью Mono запросто.


> У .NETCF слишком примитивный API в отличие от J2ME. Он не
> обеспечивает даже толику того, на что способен рантайм "JP-
> 7", например, в телефоне SE K790.


Ну не совсем  + не факт что жирный фреймворк лучше.


> Если смартфоны как правило, не более чем игрушки, то комуникаторы
> призваны упорядочивать рабочий день делового человека, организуя
> его расписание, документы, встречи и т.д.


Навиагторы, ТСД и кассовые терминалы у КПК не относяться, но используеют платформу WM.


 
iZEN ©   (2007-11-27 10:42) [29]


> tesseract ©   (27.11.07 10:29) [28]
>
> Навиагторы, ТСД и кассовые терминалы у КПК не относяться,
>  но используеют платформу WM.


Не факт. Не везде и не всегда.

У Nokia есть встраиваемый GPS-навигатор в смартфонах.
GPS-навигатор с интерфейсом Bluetooth/COM + мобильник с J2ME вполне живучая связка.
Несколько ссылок по GPS+J2ME:
http://mapnav.spb.ru/
http://www.trakkcor.ch/
http://java.sys-con.com/read/36895.htm
http://gpsmapper.sourceforge.net/
http://www.j2megps.com/


 
tesseract ©   (2007-11-27 13:05) [30]


> Не факт. Не везде и не всегда.


Ни разу не видел ТСД на Symbian. Да и POS-ов тоже.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.12.23;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.63 MB
Время: 0.04 c
2-1196011998
Sonia
2007-11-25 20:33
2007.12.23
Числа Фибоначчи и рекурсия


15-1196069442
Alex
2007-11-26 12:30
2007.12.23
Требуется Delphi-программист от $1500 в петербурге


15-1195968708
PZ
2007-11-25 08:31
2007.12.23
&amp;laquo;Шедевры Метража&amp;raquo;


1-1191498439
Kerk
2007-10-04 15:47
2007.12.23
Количество бит в байте


15-1195568496
Черный Шаман
2007-11-20 17:21
2007.12.23
За что садить программиста, если он всего лишь писал ПО?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский