선언적 인터페이스
: force.com의 선언적 인터페이스는 브라우저에서 실행되는 포인트 앤 클릭 도구이다. 이를 사용하면 몇번의 클릭만으로 애플리케이션을 구성, 사용자 정의 및 빌드할 수 있다.
Force.com에서 선언적 인터페이스는 설정 메뉴로 알려져 있다.
Force.com은 다양한 간단하고 강력하며 안전한 애플리케이션 프로그래밍 인터페이스(API)를 사용하여 통합을 위해 조직의 정보에 프로그래밍 방식으로 액세스 할 수있돍 한다.
이러한 API에는 메타데이터를 나타내고 다른 조직 간에 메타데이터를 이동할 수 있는 SOAP기반 API, 경량 REST API,
특수 메타데이터 API가 포함된다. 대규모 데이터 집합을 조직으로 마이그레이션하기 위한 특수 도구인 Bulk API도 있다.
APEX
:APEX는 객체 지향 및 주문형 프로그래밍 언어이다. 현실세계의 사물을 중심으로 모델링되고, 여기에 상태와 동작이 포함된다. 상태는 객체가 무엇인지 나타내고 동작은 객체가 할 수있는 일을 나타낸다.
salesforce 플렛폼은 주문형, 플렛폼이 클라우드에 있기 때문에 브라우저에서 쉽게 APEX응용 프로그램을 만들 수 있고, 언어별 컴파일러와 같은 백엔드 개발 하드웨어 시스템 및 개발 관련 소프트웨어가 자동으로 제공되고 업그레이드한다.
객체 지향 및 주문형 프로그래밍 언어로 JAVA와 유사한 구문을 사용한다.
기본적으로 salesforce 서버에서 실행되어 JAVAScript/AJAX와 같은 비서버 코드보다 더 강력하고 빠르게 작동한다.
APEX와 JAVA 비교
JAVA와 마찬가지로 Apex는 상속 및 다형성을 지원하는 객체지향 프로그래밍 언어니다. Apex 구문은 JAVA프로그래머에게 매우 친숙하다. 또한 둘다 컴파일 되고 강력한 형식이며 트랜잭션이다. JAVA와 달리 Apex는 Salesforce의 다중 테넌트(Multitenant)환경에서 실행되며 대소문자를 구분하지 않는다.
Salesforce플랫폼은 Apex코드를 프로덕션 환경에 배포하기 위해 단위 테스트를 시행한다. 또한 JAVA코드와 달리 Apex는 Salesforce플랫폼 내에서만 사용가능하다.
Salesforce는 에이펙스와 비주얼 포스를 개발하는 3가지 주요 도구가 있다.
에이펙스 클래스, 트리거 & visualforce 페이지를 만들 수 있다. (프로그래밍 개발을 위한 편집자와 함께 제공됨)
프로그래밍 도구는 언제 사용해야하는가?
프로그래밍 인터페이스를 통해 기존 기능을 확장할 수 있는 유연성을 높일 수 있다.
보다 복잡한 논리를 만들고 사용자 인터페이스를 더 잘 제어 할 수 있다.
★ developerforce.com사이트를 탐색하여 프로그래밍 옵션에 대한 정보를 찾을 수 있고, 개발자 포스 웹사이트를 사용해서 정보를 찾고 공유하기 위해 포럼& 기존 프로젝트에 대한 소스코드가 있으니 참고
교육조직준비
조직의 데이터를 보호하는 것이 가장 중요하다. force.com 은 기능번호를 제공하고 암호 및 데이터 그 기능 중 하나는
ID확인 , ID확인은 사용자가 로그인 할 때 여러 계층의 보안 계층을 제공한다.
사용자의 이름과 암호가 올바른지 확인. 이전에 로그인한 IP주소에 로그인 했는지 확인
새IP주소에서 로그인을 시도하는 경우 salesforce는 사용자 프로필에 나열된 이메일 주소로 확인 코드가 포함된 이메일을 보낸다.
멀티테넌시(Multitenancy)
: Salesforce의 다중 테넌트 환경은 아파트 건물과 같은 다중 주택 단지와 유사하다. 아파트 건물에서는 여러 세입자가 별도의 유닛에 거주하지만 모두 배관 및 전기와 같은 기본 인프라를 공유한다. 조직(Org)는 아파트 단위와 같고 Salesforce는 아파트 단지와 같다. 조직에는 Salesforce데이터 베이스 앱 서버와 같은 소프트웨어 리소스를 공유하더라도 다른 조직(Org)에서는 볼 수 없는 자체 데이터 및 코드가 있다. 조직은 또한 Salesforce플랫폼에서 호스팅 되는 다른 조직 (Org) 와 인프라 리소스를 공유한다.
클래스 및 트리거
-클래스와 트리거는 Apex코드의 두가지 기본 구성요소이다. 개발자가 Apex코드를 저장할 때 항상 클래스 또는 트리거로 저장한다. Apex클래스는 Apex개체가 생성되는 템플릿 또는 청사진이다. Apex클래스는 Java 또는 C#클래스와 유사하다.
-트리거는 DML작업중에 자동으로 실행되는 Apex코드이다.
연락처에 레코드가 저장되기 직전에 특정 비즈니스 논리의 실행을 자동화 하려는 경우 해당 비즈니스 논리를Contact개체 트리거에 작성할 수 있다. 그러면 salesforce플랫폼이 연락처 레코드를 저장하라는 신호를 수신하면 해당 트리거가 자동으로 실행된다.
콜렉션 : Apex에선 List ,Map,Set 세가지 유형의 컬렉션이 있다.
Apex는 메타데이터를 인식한다. 따라서 다른 Force.com기능과 마찬가지로 개발자가 Apex에서 사용되는 개체 또는 필드를 삭제하려고 하면 시스템에 오류가 표시된다. APEX는 이후 버전의 Salesforce응용 프로그램에서 자동으로 작동한다.
기술적으로는 특정 버전의 API로 저장되기때문에 새로운 릴리스마다 자동으로 업그레이드되지 않는다.
Salesforce Apex API는 이전 버전과 역 호환된다.
APEX 개발
: APEX 개발은 표준 객체 지향 개발과는 다르다. Apex에서 실행할 로컬 컴파일러가 없기때문에 개발자는 Force.com IDE에서 코드를 작성하고 Force.com 서버에 다시 저장한다.
UI에서 Developer Console또는 설정메뉴를 사용하여 Apex코드를 개발할 수있다.
Force.com IDE : Force.com IDE는 무료로 다운로드 할 수 있는 Eclipse플러그인이다.
개발자가 Apex및 Visualforce코드를 작성하고 테스트 할 수있다. 개발자는 로컬 컴퓨터에서 Force.com IDE를 사용하여 코드 파일을 로컬 컴퓨터에 저장하고 나중에 Salesforce조직에 코드를 동기화 할 수있다. Force.com IDE는개발자가
한 조직에서 다른 조직으로 코드와 메타 데이터를 배포하는데 도움이 된다. 또한 입력 오류를 최소화하는 코드완성 기능을 제공한다. 마지막으로 개발자는 조직의 개체 및 필드를 찾아보고 쿼리하기 위한 포인트 앤 클릭인터페이스를 사용할 수있다.
개발자 콘솔 :
개발자는 기본 제공 개발자 콘솔에서 Apex를 작성하고 테스트 할 수 있다. 로그를 보고, 코드를 작성 및 테스트하고, 데이터베이스를 찾아보고 쿼리하는데 사용한다. Force.com IDE와 달리 Developer Console은 독립 실행 형 데스크톱 응용 프로그램이 아니다. 브라우저 기반이며 Salesforce조직내에서 사용할 수있다.
설정메뉴 : 개발자는 설정 메뉴에서 직접 Apex클래스 및 트리거를 생성, 편집 및 실행할 수 있다. 텍스트 편집기가 제공된다.
요약
APEX는 매우 복잡하고 트랜잭션적이고 지능적인 코드를 생성 할 수있는 객체 지향 온 디맨드 프로그래밍 언어이다.
개발자가 Apex코드를 저장할 때 항상 클래스 또는 트리거를 저장한다. APEX와 Java 클래스,변수,표현식,루프,블록 및 조건문을 선언하는데 유사한 구문을 사용하여 공통 객체 지향 프로그래밍 기능을 가지고 있는다. Apex는 다중 테넌트 환경에서 실행되며 개발자는 내장된 Developer Console 또는 Force.com IDE에서 Apex코드를 개발할 수 있다. 또한 개발자는 설정 메뉴에서 임시로 Apex 트리거 및 클래스를 만들 수있다.
'세일즈포스 교육' 카테고리의 다른 글
Basic Developer 5강 (0) | 2021.03.10 |
---|---|
Basic Developer 4강 (0) | 2021.03.10 |
salesforce 교육 3일차 (0) | 2021.03.05 |
salesforce 교육 2일차 (0) | 2021.03.05 |
salesforce 교육 1일차 (0) | 2021.03.03 |