클라우드 배포
Java 프로그래머를 위한 주의 사항:
Wolfram 언어는 응용 프로그램을 클라우드에 배포하기 위한 강력한 내장 함수를 제공합니다. Java에서는 클라우드 배포를 위해 일반적으로 AWS Toolkit 등의 타사 IDE 플러그인에 의존합니다.
Python 프로그래머를 위한 주의 사항:
Wolfram 언어는 응용 프로그램을 웹과 모바일에 즉시 배포할 수 있는 강력한 내장 함수를 제공합니다. 원활한 클라우드와의 통합으로 Flask, Django 등의 타사 프레임워크 없이도 동적 웹 인터페이스, API를 작성하고 단 몇 줄의 코딩만으로 Wolfram Cloud에서 즉각적 호스팅이 가능합니다.
CloudDeploy는 객체를 Wolfram Cloud에 배포합니다.
100 프인트 폰트로 "hello"를 표시하는 웹 페이지를 생성해 봅니다:
클라우드 객체는 고유한 URL이 주어지면 브라우저에서 열 수 있습니다:
다이내믹 인터페이스를 배포합니다:
인터페이스는 모든 브라우저에서 사용할 수 있습니다:
다이내믹 여부에 관계없이 notebook의 내용은 무엇이든 스타일을 유지한 채 배포할 수 있습니다.
iframes 등의 임베딩 설정을 위해 EmbedCode를 사용합니다.
CloudDeploy[Delayed[...]]를 사용하면 필요할 때마다 다시 계산되는 식을 배포할 수 있습니다.
양식 인터페이스를 생성하고 배포합니다:
어떠한 Interpreter 타입도 양식의 입력 필드에 사용할 수 있습니다:
의미 유형은 "Smart Fields"에 들어가며 자연 언어를 해석합니다:
Java 프로그래머를 위한 주의 사항:
Smart Field는 Wolfram 언어의 의미적 처리 기능을 통해 입력의 정교한 구문 분석 및 검증이 가능합니다. Java에서는 하이 레벨 입력 구문 분석, 유효성 검증 및 처리 작업에 사용자 지정 코드 또는 추가 라이브러리가 필요합니다.
Python 프로그래머를 위한 주의 사항:
내장된 smart field는 인터프리터를 사용하므로 Wolfram 언어의 의미적 처리 기능을 통해 입력의 고급 구문 분석 및 검증이 가능합니다. Python에서는 하이 레벨 입력 구문 분석, 유효성 검증 및 처리 작업에 다른 도구가 필요합니다.
클라우드에 웹 API를 배포합니다:
API를 호출합니다:
Python 프로그래머를 위한 주의 사항:
배포된 Wolfram 언어 API는 Wolfram Client Library for Python을 통해 또는 WolframScript를 사용하여 Python에서 직접 접근할 수 있습니다.
Permissions-> "Public"은 클라우드에 배포된 것을 누구나 사용할 수 있게해줍니다.
(배치는 Wolfram Cloud Credits을 사용합니다.)
참조: 클라우드 배치