- Студенческий отдел кадров
- Документация по NetBeans( Java, php, C++ )
- Язык программирования Java и среда NetBeans ( intuit.ru )
- Программирование Java
- Самоучитель по Java
- Подробно о языке Java
- Введение в Java.
- Написание апплетов на Java.
- Начинаем программировать на языке Java
- J2EEE Tutorial
- Helloworld
воскресенье, 22 ноября 2009 г.
Ссылки по netBeans
Как в 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);
}
}
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
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.
Членами группы Khronos, которая занимается разработкой OpenGL 3.2, являются многие известные производители графики для настольных ПК и мобильных устройств. Среди них Advanced Micro Devices и NVIDIA. Последняя уже успела выпустить бета-версию видео драйвера с поддержкой OpenGL 3.2, а AMD обещает его до конца этого года.
Источник - http://www.3dnews.ru/
Источник - http://www.3dnews.ru/
Mono обгоняет Java
Mono обгоняет Java по популярности в разработке десктоп-приложений для Linux
По данным аналитического исследования, проведенного компанией RedMonk, проект Mono пользуется при разработке десктоп-приложений для платформы Linux большей популярностью, чем Java. В качестве примера популярных .Net приложений для Linux упомянуты музыкальный проигрыватель Banshee, среда для быстрого запуска программ GNOME Do и приложение для ведения заметок Tomboy.
Источник - http://www.opennet.ru/
По данным аналитического исследования, проведенного компанией 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 был представлен новый язык программирования Gо, ориентированный на высокую производительность, которая почти сопоставима с Си, но имеет более простой синтаксис, обеспечивающий скорость разработки сопоставимую с такими динамическими языками, как 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
07.07.2009Microsoft снимает патентные ограничения для 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 файлов-контейнеров, что открывает двери для создания независимых компиляторов и отладочных утилит. |
Компания 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 г.
Подписаться на:
Сообщения (Atom)