Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 9 лет назад пользователемВладимир Бершов
1 Докладчик: Сергей Климов Разработчик Москва 2009 БАНКОВСКИЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ Новые возможности разработки в 10.2
2 С.Климов / Новые возможности разработки в 10.2 План Что нового в OOABL Кто ты, Джейсон? Разгоняем Architect
3 С.Климов / Новые возможности разработки в 10.2 Сборка мусора Нет необходимости в удалении объектов ABL и.NET! DEFINE VARIABLE testObj AS Progress.Lang.Object NO-UNDO. testObj = NEW Progress.Lang.Object(). DELETE OBJECT testObj.
4 С.Климов / Новые возможности разработки в 10.2 CLASS TestClass: METHOD STATIC PUBLIC VOID RunStaticTest(): MESSAGE "RunStaticTest" VIEW-AS ALERT-BOX INFO BUTTONS OK. END. METHOD PUBLIC VOID RunTest( str AS CHAR ): MESSAGE "RunTest - " str VIEW-AS ALERT-BOX INFO BUTTONS OK. END. Динамический вызов методов
5 С.Климов / Новые возможности разработки в 10.2 DEFINE VARIABLE testObj AS Progress.Lang.Object. DEFINE VARIABLE testRef AS Progress.Lang.Class. testRef = Progress.Lang.Class: GetClass( "TestClass" ). testObj = testRef:New(). DEF VAR testParam AS Progress.Lang.ParameterList. testParam = NEW Progress.Lang.ParameterList( 1 ). testParam:SetParameter( 1, "CHARACTER", "INPUT", "Demo" ). testRef:Invoke( testObj, "RunTest", testParam ). Динамический вызов методов 10.2a
6 С.Климов / Новые возможности разработки в 10.2 DEFINE VARIABLE testObj AS Progress.Lang.Object NO-UNDO. testObj = DYNAMIC-NEW( "TestClass" )(). /* Динамический вызов статического метода */ DYNAMIC-INVOKE( "TestClass", "runStaticTest" ). /* Динамический вызов метода */ DYNAMIC-INVOKE( testObj, "runTest", "Demo" ). Динамический вызов методов 10.2b
7 С.Климов / Новые возможности разработки в 10.2 USING System.Collections.Generic.*. DEFINE VARIABLE testObj AS "List " NO-UNDO. testObj = NEW "List "(). testObj:ADD(10). testObj:ADD(20). DEFINE VARIABLE i AS INTEGER NO-UNDO. DO i = 0 TO testObj:COUNT - 1: MESSAGE testObj[i] VIEW-AS ALERT-BOX INFO BUTTONS OK. END. Обобщения
8 С.Климов / Новые возможности разработки в 10.2 План Что нового в OOABL Кто ты, Джейсон? Разгоняем Architect
9 С.Климов / Новые возможности разработки в 10.2 { "dsCustOrd": { "ttCustomer": [{"CustNum": 1, "Name": "Lift Tours", "Balance": }], "ttOrder": [{"OrderNum": 100, "CustNum": 1, "OrderDate": " "}] }}; Знакомьтесь, Джейсон!
10 С.Климов / Новые возможности разработки в 10.2 JSON JavaScript Object Notation
11 С.Климов / Новые возможности разработки в 10.2 XML vs. JSON 1 L ift Tours Hoops Acme Sport s Widgets Acme Sports Widgets A cme Sports Widgets {"dsCustOrd": {"ttCustomer": [{"CustNum":1,"Name":"Lift Tours","Balance": }, {"CustNum":3,"Name":"Hoops","Balance": }, {"CustNum":17,"Name":"Acme Sports Widgets","Balance":10.0}, {"CustNum":17,"Name":"Acme Sp orts Widgets","Balance":10.0}, {"CustNum":17,"Name":"Ac me Sports Widgets","Balance":10.0}],"ttOrder": [{"Order Num":100,"CustNum":1,"OrderDate":" "}, {"Order Num":101,"CustNum":1,"OrderDate":" "}, {"Order Num":250,"CustNum":3,"OrderDate":" "}, {"Order Num":251,"CustNum":3,"OrderDate":" "}, {"Order Num":500,"CustNum":17,"OrderDate":" "}, {"Orde rNum":501,"CustNum":17,"OrderDate":" "}, {"Ord erNum":501,"CustNum":17,"OrderDate":" "}, {"Or derNum":501,"CustNum":17,"OrderDate":" "}, {"O rderNum":501,"CustNum":17,"OrderDate":" "}, {" OrderNum":501,"CustNum":17,"OrderDate":" "}, { "OrderNum":501,"CustNum":17,"OrderDate":" "}]} }
12 С.Климов / Новые возможности разработки в 10.2 JSON синтаксис "identifier" : value value Тип ФорматПример String namename : Dorothy Gale Number e78 age : 8 Boolean true false atHome : false Null nullcurrentLocation : null
13 С.Климов / Новые возможности разработки в 10.2 JSON синтаксис Объект: список пар имя-значение в кудрявых скобках { } "person": {"name": Dorothy Gale", "age": 8, "atHome": false} Массив: список значений в квадратных скобках [ ] "name": ["Alfred", "E", "Newman"]
14 С.Климов / Новые возможности разработки в 10.2 WRITE-JSON ( mode, { file | stream | stream-handle | memptr | longchar } [, formatted [, encoding [, omit-initial-values ] ] ] ) READ-JSON ( source-type, { file | memptr | handle | longchar } [, read-mode ] ) JSON в ABL
15 С.Климов / Новые возможности разработки в 10.2 PROCEDURE process-web-request:... hds = DATASET dsCustOrd:HANDLE. IF NOT WEB-CONTEXT:IS-JSON THEN DO: output-content-type("application/json":U). hds:WRITE-JSON("STREAM", "WebStream"). END. ELSE DO: hds:READ-JSON("HANDLE", WEB-CONTEXT). END.... END PROCEDURE. JSON в ABL
16 С.Климов / Новые возможности разработки в 10.2 План Что нового в OOABL Кто ты, Джейсон? Разгоняем Architect
17 С.Климов / Новые возможности разработки в 10.2 Память
18 С.Климов / Новые возможности разработки в 10.2 Память -Xms40m -Xmx384m %DLC%\oeide\eclipse\eclipse.ini
19 С.Климов / Новые возможности разработки в 10.2 Проект на сетевом диске Выключить автоматическую синхронизацию рабочего пространства с файловой системой!
20 С.Климов / Новые возможности разработки в 10.2 Несколько проектов Закрыть все неиспользуемые проекты!
21 С.Климов / Новые возможности разработки в 10.2 Настройки редактора Выключить автоматическое расширение ключевых слов и изменение их регистра!
22 С.Климов / Новые возможности разработки в 10.2 Настройки редактора Отключить интеллектуальную систему ввода!
23 С.Климов / Новые возможности разработки в 10.2 Горячие клавиши Открыть ресурс – CTRL+SHIFT+R Быстрая структура кода – CTRL+O Быстрый доступ – CTRL+3 Список открытых файлов – CTRL+E Быстрое перемещение по процедурам и функциям внутри файла: CTRL+SHIFT+UP и CTRL+SHIFT+DOWN Список горячих клавиш - CTRL+SHIFT+L
24 С.Климов / Новые возможности разработки в 10.2 KsvPlugin Позволяет открыть файл / список файлов внутри PROPATH Переместить открытый файл в проект Переоткрыть файл как ABL файл и многое другое…
25 Сергей Климов Разработчик tel: + 7 (495) Вопросы?
26 Thank You Merci Grazie Gracias Obrigado Danke Japanese French German Italian Spanish Brazilian Portuguese Arabic Traditional Chinese Simplified Chinese Hindi Tamil Thai Korean Спасибо!
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.