воскресенье, 22 ноября 2009 г.

Ссылки по netBeans

  1. Студенческий отдел кадров
  2. Документация по NetBeans( Java, php, C++ )
  3. Язык программирования Java и среда NetBeans  ( intuit.ru )
  4. Программирование Java 
  5. Самоучитель по Java
  6. Подробно о языке Java 
  7. Введение в Java.
  8. Написание апплетов на Java. 
  9. Начинаем программировать на языке Java 
  10. J2EEE Tutorial
  11. Helloworld

    Как в java считать данные с консоли

    import java.util.Scanner;

    public class Main
    {
    public static void main(String[] args)
    {
    Scanner in = new Scanner(System.in);
    System.out.println("Enter string: ");
    String str = in.nextLine();
    System.out.println(str);
    }
    }

    суббота, 21 ноября 2009 г.

    Что должны учить в институтах по специальности программист

    1.1 Информатику, Pascal, MS office
    1.2 OpenOffice, Gimp, Java, Qt Cи++
    2.1 OpenOffice, Web - дизайн, Java(ООП), Unix
    2.2 Базы данных, комп.сети, Java(NetBeans), Си, Unix(Shell),С#(ООП)
    3.1 MySQL, php, СУБД, Java(параллельное программирование), С# (Mono)
    3.2 Perl, Java(Сетевое программирование), С#(VS2010), комп.сети
    4.1 ADO.NET, ASP.NET, Qt Cи++, Криптография, ASM, Java(сайты)
    4.2 1С-Предприятие, ASM, Криптография, Java(Интерфейсы)
    5.1 UML(NetBeans), Защита информации, Perl, Java

    Компания Microsoft открывает под лицензией Apache код .NET Micro Framework


    Компания Microsoft объявила об открытии под лицензией Apache исходных текстов .Net Micro Framework. Дополнительно заявлено об отмене сбора роялити при распространении фреймворка и дано официальное обещание не использовать связанные с проектом патенты в судебных разбирательствах.
    Отдельно отмечается, что в представленных исходных текстах будет отсутствовать TCP/IP стек и части связанные с криптографией. Код TCP/IP стека невозможно открыть из-за того, что он был разработан сторонним подрядчиком, а криптографические библиотеки не могут быть открыты так как используются в других продуктах Microsoft.
    Продукт .Net Micro Framework представляет собой реализацую платформы .NET для встраиваемых устройств, конкурирующую с J2ME. В отличие от стандартного .Net Framework и его сокращенной редакции .NET Compact Framework, используемой в Windows Mobile и XBox, пакет .Net Micro Framework поддерживает работу на системах с 300Кб ОЗУ, может использоваться на оборудовании без установки управляющей ОС, имеет сильно упрощенную систему сбора мусора и реализует лишь небольшую часть .NET классов ( около 70 классов и 420 методов).
    Так как большинство сотрудников отдела разрабатывавшего .Net Micro Framework попали летом под сокращение или переведены в другие отделы, не исключена передача управления над проектом в руки независимого сообщества разработчиков, для которого уже создан специальный сайт netmf.com. Открытие .Net Micro Framework является третьим шагом на пути к ослаблению централизованного контроля за технологией .NET со стороны Microsoft, первым шагом была публикация под открытой лицензией кода Common Compiler Infrastructure (CCI), а вторым - снятие патентных ограничений для C# и CLI.
    Источник:  opennet.ru

    OpenGL 3.2

    На выставке SIGGRAPH 2009 представлена новая версия OpenGL 3.2. Обновление улучшает производительность графики при использовании нескольких процессоров и GPU, обеспечивает улучшенное качество отображения, а также добавляет поддержку геометрических шейдеров посредством языка OpenGL Shading Language 1.50.
    opengl
    Членами группы Khronos, которая занимается разработкой OpenGL 3.2, являются многие известные производители графики для настольных ПК и мобильных устройств. Среди них Advanced Micro Devices и NVIDIA. Последняя уже успела выпустить бета-версию видео драйвера с поддержкой OpenGL 3.2, а AMD обещает его до конца этого года.

    Источник - http://www.3dnews.ru/

    Mono обгоняет Java

    Mono обгоняет Java по популярности в разработке десктоп-приложений для Linux

    По данным аналитического исследования, проведенного компанией RedMonk, проект Mono пользуется при разработке десктоп-приложений для платформы Linux большей популярностью, чем Java. В качестве примера популярных .Net приложений для Linux упомянуты музыкальный проигрыватель Banshee, среда для быстрого запуска программ GNOME Do и приложение для ведения заметок Tomboy.

    Источник - http://www.opennet.ru/

    Патенты на C#

    Microsoft снимает патентные ограничения для C# и CLI. Mono разделяется на две части.


    Компания Microsoft объявила, что стандарты ECMA для C# и инфраструктуры CLI теперь подпадают под действие документа Community Promise (Обещание Сообществу), официально заявляющего отсутствие патентных или иных притязаний на стандартизированные таким образом разработки. Данный шаг снимает многочисленные противоречия, касающиеся платформы Mono, которая фактически является opensource реализацией стандартов ECMA 334 и ECMA 335, и дает ей иммунитет на случай, если патентный вопрос будет поднят вновь.
    Заявление опубликовал Старший менеджер по связям с общественностью Департамента Стратегий платформ Peter Galli на opensource блоге Микрософта Port 25. В нем в частности говорится, что давая Обещание Сообществу Microsoft добровольно отказывается от патентного преследования юридических и частных лиц производящих, использующих, распространяющих, рекламирующих, продающих любые оговоренные в патентах реализации, независимо от модели их разработки и дистрибьюции, включая открытые модели разработки, такие как LGPL и GPL.
    Тем не менее не проясненным остается вопрос реализаций технологий, не упомянутых в Обещании Сообществу. Обозначая свое отношение к сложившейся проблеме, вице-президент Novell Мигель де Икаса (Miguel De Icaza) объявил, что с этого момента проект Mono будет разбит на две ветки: одна, занимающаяся реализацией ECMA стандартов и попадающая под действие Обещания; вторая, реализующая свободные версии патентованных ASP.NET, ADO.NET, Winforms и других технологий.

    Источник - http://www.opennet.ru/opennews/art.shtml?num=22497

    Язык программирования Go

    В официальном блоге компании Google был представлен новый язык программирования , ориентированный на высокую производительность, которая почти сопоставима с Си, но имеет более простой синтаксис, обеспечивающий скорость разработки сопоставимую с такими динамическими языками, как Python.
    По заявлениям разработчиков, Go предлагает выразительную систему типов, быструю компиляцию, хорошую производительность, защиту от выхода за допустимые области выделенных блоков памяти и встроенные возможности языка, которые упрощают многопоточное программирование и реализацию параллелизма. Google выпускает исходный код продукта под лицензией BSD с надеждой, что сообщество будет заинтересовано новым языком программирования и примет участие в дальнейшем его совершенствовании и развитии.
    Разработчики Google считают, что язык Go и в текущей реализации является относительно зрелым, но не совсем готов для использования в реальных производственных средах. Сопутствующий инструментарий для нового языка программирования еще находится в стадии разработки. Отсутствует интеграция с какой-либо IDE, стандартные библиотеки не до конца наполнены, и на настоящий момент еще мало реальных примеров работающего кода. Открытие Go для большого сообщества программистов могло бы значительно ускорить процесс развития языка во всех этих важнейших областях.
    Компиляторы Go, называемые 6G и 8G (для 64-битных и x86 платформ), ориентированы на высокие скорости компиляции (единицы секунд даже для огромных проектов). Существует также альтернативный компилятор под названием Gccgo, основанной на GNU Compiler Collection (GCC). GCC-компилятор менее быстрый и предназначен для генерирования более эффективного кода. Надо отметить, что разработчики отказались от использования LLVM-компилятора, так как его производительность по времени компиляции была признана недостаточной.
    Скомпилированные исполняемые файлы являются полностью бинарными файлами, что отличает Go от языков управляемого кода, где компилятор генерирует байт-код для виртуальных машин. Go, тем не менее, имеет некоторые компоненты времени выполнения (runtime), которые могут быть встроены в исполняемые файлы. Фактическая производительность исполнения считается сопоставимой с Cи-кодом.
    Примеры кода языка Go показывают, что синтаксис является Cи-подобным. Но существуют и отличительные черты. Например, существует сокращенный синтаксис определения переменных, который поддерживает обнаружение простых типов. Имеется также синтаксис анонимных функций, который позволяет вам использовать реальные замыкания (real closures). Есть некоторые Python-подобные особенности, в том числе slicing массивов и map-типы с синтаксисом конструктора, который выглядит наподобие словаря Python.
    Одной из отличительных особенностей Go является его необычная система типов. Язык воздерживается от некоторых типичных для объектно-ориентированного программирования концепций, например наследования. Вы можете определить структурные типы, а затем создать методы для работы с ними. Вы можете также определить интерфейсы подобно Java. В Go, однако, не вручную указывается какой интерфейс реализует класс. Разработчики объяснили, что данный механизм интерфейсов предоставляет разработчикам некоторую гибкость неявной типизации (duck-typing), более того он предоставляет преимущества проверки во время компиляции.
    Параллелизм — отличительная особенность дизайна Go. Язык вводит понятие "goroutines" — методы, которые выполняются одновременно. Любая функция может быть выполнена как "goroutine" с помощью указания в префиксе вызова функции ключевого слова "go". Язык реализует "channel" механизм, который может быть использован для безопасного обмена данными с "goroutines".

    Источник: opennet.ru

    Язык программирование vala

    Vala — язык программирования, предназначенный для прикладного и системного программирования на основе библиотек GLib Object System (GObject) рабочей среды GNOME/GTK+. Он был разработан Йюргом Биллетером (Jürg Billeter) и Раффаэле Сандрини (Raffaele Sandrini).
    Vala по своему синтаксису очень похож на C# и полностью реализует объектно-ориентированный подход. Программа на языке Vala транслируется в программу на языке C, которая в свою очередь компилируется в бинарный код целевой платформы со стандартными библиотеками C и GTK+ и выполняется со скоростью нативного приложения C.
    Объектно-ориентированные языки Java и C# используются для проектирования сложных проектов и приложений с графическим интерфейсом. Однако, из бинарного кода на языке C нельзя вызывать библиотеки Java и C# так же как родные низкоуровневые библиотеки GObject. Поэтому языки, исполняющие байт-код в виртуальных машинах не могут быть приняты в рамках платформы GNOME. Управляемые приложения имеют также ограничения в производительности, что является критичным для работы некоторых программ (например, системных), которые должны исполняться в бинарном коде (ABI). Это и стало причиной появления нового языка Vala.
    Текущая версия компилятора Vala 0.7.8 вышла 4 ноября 2009 года.[1]


    Источник: wikipedia.org

    Язык программирования D

    D — язык программирования общего назначения, предназначенный для прикладного и системного программирования. Он является языком более высокого уровня, нежели C++, но сохраняет возможность писать высокопроизводительный код и напрямую взаимодействовать с программным интерфейсом операционной системы и с оборудованием. D пригоден для написания как средних, так и крупных систем с миллионами строк исходного кода, а также хорошо подходит для ведения командной разработки. Язык D лёгок в изучении, поддерживает многие возможности в помощь программисту, а также предоставляет компилятору большое поле действий для проведения агрессивной оптимизации кода.
    D не является ни языком скриптования, ни интерпретируемым языком. Он не требует наличия виртуальной машины, не навязывает новой философии программирования. D позиционируется как практичный язык для практичных программистов, которым важно сделать работу быстро, надежно, сохранив гибкость и понятность кода.
    В D собран опыт разработки десятков компиляторов для самых разнообразных языков программирования, а также попыток создания крупных проектов на этих языках. Язык D вобрал в себя лучшее из тех языков (больше всего из C++) и практично применил эти возможности.

    Источник: wikibooks.org

    вторник, 17 ноября 2009 г.

    Для мобильной платформы Android разработан JIT-компилятор

    Для виртуальной машины Dalvik, используемой для выполнения приложений на мобильной платформе Android, разработан экспериментальный прототип JIT-компилятора, преобразующего во время исполнения приложения Java байткод в машинные инструкции. Предварительное тестирование показало, что использование представленного JIT-компилятора позволит ускорить выполнение приложений в среднем в три раза.
    Результаты тестирования:
    • Sieve: было 956, стало 2345
    • Loop: было 783, стало 3629
    • Logic: было 1099, стало 5618
    • String: было 2019, стало 4328
    • Float: было 819, стало 1495
    • Method: было 1103, стало 1954
    • В среднем: было 1069, стало 2907 
    Источник: opennet.ru

    07.07.2009

    Microsoft снимает патентные ограничения для C# и CLI. Mono разделяется на две части


    Компания Microsoft объявила, что стандарты ECMA для C# и инфраструктуры CLI теперь подпадают под действие документа Community Promise (Обещание Сообществу), официально заявляющего отсутствие патентных или иных притязаний на стандартизированные таким образом разработки. Данный шаг снимает многочисленные противоречия, касающиеся платформы Mono, которая фактически является opensource реализацией стандартов ECMA 334 и ECMA 335, и дает ей иммунитет на случай, если патентный вопрос будет поднят вновь.
    Заявление опубликовал Старший менеджер по связям с общественностью Департамента Стратегий платформ Peter Galli на opensource блоге Микрософта Port 25. В нем в частности говорится, что давая Обещание Сообществу Microsoft добровольно отказывается от патентного преследования юридических и частных лиц производящих, использующих, распространяющих, рекламирующих, продающих любые оговоренные в патентах реализации, независимо от модели их разработки и дистрибьюции, включая открытые модели разработки, такие как LGPL и GPL.
    Тем не менее не проясненным остается вопрос реализаций технологий, не упомянутых в Обещании Сообществу. Обозначая свое отношение к сложившейся проблеме, вице-президент Novell Мигель де Икаса (Miguel De Icaza) объявил, что с этого момента проект Mono будет разбит на две ветки: одна, занимающаяся реализацией ECMA стандартов и попадающая под действие Обещания; вторая, реализующая свободные версии патентованных ASP.NET, ADO.NET, Winforms и других технологий.
    Источник:  opennet.ru

     17.04.2009

    Компания Microsoft сделала свободным проектом Common Compiler Infrastructure

    Компания Microsoft опубликовала исходные тексты Common Compiler Infrastructure (CCI), набора библиотек для манипулирования мета-данными внутри собранных для работы в виртуальной машине .NET компонентов (CLR). Разработка опубликована в виде двух проектов - общая библиотека CCI:Metadata и набор специфичных для языков программирования модулей CCI:AST.
    Код открыт под свободной лицензией Microsoft Public License (MS-PL), признанной организацией Open Source Initiative (OSI) открытой и соответствующей требованиям "Open Source Definition". MS-PL не привязывает разработчика к платформе и позволяет свободно изменять и распространять код.
    Некоторые из .Net специфичных блогов называют открытие CCI революционным, так как разработчики получили возможность полного доступа к ранее скрытой структуре PDB и CLR PE файлов-контейнеров, что открывает двери для создания независимых компиляторов и отладочных утилит.
    Источник: opennet.ru

    Компания Microsoft открывает под лицензией Apache код .NET Micro Framework

    омпания Microsoft объявила об открытии под лицензией Apache исходных текстов .Net Micro Framework. Дополнительно заявлено об отмене сбора роялити при распространении фреймворка и дано официальное обещание не использовать связанные с проектом патенты в судебных разбирательствах.
    Отдельно отмечается, что в представленных исходных текстах будет отсутствовать TCP/IP стек и части связанные с криптографией. Код TCP/IP стека невозможно открыть из-за того, что он был разработан сторонним подрядчиком, а криптографические библиотеки не могут быть открыты так как используются в других продуктах Microsoft.
    Продукт .Net Micro Framework представляет собой реализацую платформы .NET для встраиваемых устройств, конкурирующую с J2ME. В отличие от стандартного .Net Framework и его сокращенной редакции .NET Compact Framework, используемой в Windows Mobile и XBox, пакет .Net Micro Framework поддерживает работу на системах с 300Кб ОЗУ, может использоваться на оборудовании без установки управляющей ОС, имеет сильно упрощенную систему сбора мусора и реализует лишь небольшую часть .NET классов ( около 70 классов и 420 методов).
    Так как большинство сотрудников отдела разрабатывавшего .Net Micro Framework попали летом под сокращение или переведены в другие отделы, не исключена передача управления над проектом в руки независимого сообщества разработчиков, для которого уже создан специальный сайт netmf.com. Открытие .Net Micro Framework является третьим шагом на пути к ослаблению централизованного контроля за технологией .NET со стороны Microsoft, первым шагом была публикация под открытой лицензией кода Common Compiler Infrastructure (CCI), а вторым - снятие патентных ограничений для C# и CLI.

    Источник: opennet.ru

    четверг, 5 ноября 2009 г.

    Уроки

    1. Шаг за шагом
    2. Уроки от Антон Сабурова
    3. Статьи Java  
    4. Уроки Академии ШАГ 
    5. Язык программирования Java и среда NetBeans
    6. Уроки kgcoder.org
    7. Технология Java

    Открытие блога

    Вот сегодня я начал изучать Яву, буду записывать в этот блог разные статьи и ссылки.