Sun Proprietary/Confidential: Internal Use Only 1 Developer/Community Campaign Александр Щербатый Язык JavaFX Script – разработка приложений.

Презентация:



Advertisements
Похожие презентации
Функции с переменным числом аргументов private static int Sum(int a, int b) { return a + b; } static void Main() { int sum = Sum(1, 2); } 1 Функции.
Advertisements

«Центр Разработки и Внедрения Террасофт Поволжье» JS/ExtJS или как сломать мозг программисту C#
QML – новый подход к построению GUI. Введение Подходы к построению десктопных приложений: Императивный Декларативный QML - это декларативный язык, предназначенный.
Введение в JAVA. Java Java – язык программирования: объектно-ориентированный кроссплатформенный строго-типизированный.
PAT312, Section 10, December 2006 S10-1 Copyright 2007 MSC.Software Corporation SECTION 10 DISPLAY.
© 2005 Avaya Inc. All rights reserved. Avaya – Proprietary & Confidential. For Internal Use Only. IP One New Promotional Program for S8300 IPT systems.
Lesson 3 - HTML Formatting. Text Formatting Tags TagDescription Defines bold text Defines big text Defines emphasized text Defines italic text Defines.
WiseImage Open Architecture. Why to open? Modern technology demands A growing amount of customers demands for custom commands The limited development.
WinCC Работа и мониторинг Siemens AG All rights reserved.© TC Nbg.-M Date: File: E02OFFe.PPT Catalog: NWINCC Открытость и способность.
Introduction Steganography Steganography History History Classification Classification Working princple Least Significant Bit (LSB) Substitution Least.
Занятие 2 Инструменты Роман Здебский Тренинг Введение в разработку приложений на Windows Presentation.
Java Server Pages(JSP). JavaServer Pages (JSP) позволяют вам отделить динамическую часть ваших страниц от статического HTML. Вы, как обычно, пишете обычный.
Using Bash Shell. Command Line Shortcuts File Globbing Globbing is wildcard expansion: * - matches zero or more characters ? - matches any single character.
Время – деньги или разработка кроссплатформенных мобильных приложений 1 quickblox.com, Oleg Soroka,
Cloud технологии и серверные решения для разработки мобильных приложений Построение Cloud и серверных решений как backend для мобильных приложений Mobile.
WebSharper веб-программирование без слёз Владимир Матвеев, IntelliFactory Антон Таяновский, IntelliFactory.
Introduction The modern world of computer graphics is mostly dominated by polygonal models. Due to their scalability and ease of rendering such models.
Java. Fundamentals. LoopsЦиклы. Циклы С предусловием Циклы С постусловием Со счетчиком.
1/13 Chapter 06- Implementing Operators in a class.
Рузанов Игорь. UAFPUG, Введение Papervision3D – написанная на AS3 библиотека (движок) для работы с 3-х мерной графикой в Adobe Flash и Flex.
Транксрипт:

Sun Proprietary/Confidential: Internal Use Only 1 Developer/Community Campaign Александр Щербатый Язык JavaFX Script – разработка приложений

JavaFX Script Анимация Видео Аудио JavaFX Script – это декларативный язык, ориентированный на создание клиентских, мобильных и веб медиа приложений Media приложения 2

Декларативный синтаксис Stage { title: "JavaFX Application" scene: Scene { content: Text { x: 10, y: 30 font: Font { size: 34 } fill: Color.DARKBLUE content: "Hello World!" effect: DropShadow { offsetY: 3 } } 3

Привязка данных – data binding 4 CustomSlider { value: bind saturation with inverse minValue: -1.0 maxValue: 1.0 }, ImageView { image: Image { url: "{__DIR__}/giraffe.jpg" } effect: ColorAdjust { saturation: bind saturation } }, var saturation = 0.0;

Обработка событий CustomButton { action: function() { println("Hello World!") } 5

Функции function f(x:Number):Number{ Math.cos(x); } function integral( f: function(Number):Number, a:Number, b: Number, dx: Number):Number{ var s = 0.0; for(x in [a..b step dx]){ s += f(x) * dx; } return s; } println( integral(f, -Math.PI /2, Math.PI/2, 0.01) ); // output:

График Функции function sqr(x:Number):Number { x * x } FunctionGraph { xMin: -2 xMax: 2 scale: scale dx: dx color: Color.RED func: sqr } 7

Графические объекты Фигуры Градиенты 8

Графические эффекты Затенение Смешение Наложение Отражение Размытость Подсветка Трансформация Сепия- тонирование 9

Анимация var car = Car{ }; var angle = 0; Timeline { repeatCount: Timeline.INDEFINITE keyFrames : [ KeyFrame { time: 0.1s values: angle => 180 tween Interpolator.LINEAR action: function() { car.move(); } ] } 10

Media компоненты Stage { title: "Simple Media Player" scene: Scene{ content: MediaComponent { mediaSourceURL: mediaUrl volume: 0.5 visible:true mediaPlayerAutoPlay: true } 11

Планетарная система var planets = [ Planet{ name: "Mercury" radius: eccentricity: }, Planet{ name: "Venus" radius: 0.95 eccentricity: }, Planet{ name: "Earth" radius: 1 eccentricity: } ]; 12

Столкновение частиц class Particle extends CustomNode { var radius : Number; public override function create(): Node { Circle { radius: bind radius fill: RadialGradient { centerX: 75 centerY: 75 radius: 90 proportional: false stops: [ Stop { offset: 0.0 color: Color.RED }, Stop { offset: 1.0 color: Color.DARKRED } ] } effect: Reflection{ } } 13

Среда разработки - NetBeans 14

Ссылки Среда разработки Форум 15

Sun Proprietary/Confidential: Internal Use Only 16 Developer/Community Campaign Александр Щербатый