2016-12-16 3 views
0

일부 동료의 일상 업무를 자동화하고 컴퓨터가 켜져있을 때 로컬 네트워크의 다른 사용자가 실행할 수 있도록 내 컴퓨터에 공유 폴더를 넣으려는 작은 응용 프로그램을 작성합니다. 나는 내 자신의 서버의 사치가 없기 때문에 이것이 내가 할 수있는 최선이다.공유 컴퓨터의 리소스를 사용하여 공유 폴더에서 응용 프로그램을 실행

하나는 Oracle 클라이언트를 통해 Oracle 데이터베이스에 연결하는 Winform 응용 프로그램과 MY 컴퓨터에 설치된 Oracle Data Access가 정보를 검색하는 데 사용됩니다. 컴퓨터에 아무 것도 설치하지 않고 사람들이 응용 프로그램 (.exe 파일)을 실행할 수 있기를 바랍니다. 응용 프로그램은 동일한 폴더의 출력 파일 (.html)에 쓰고 해당 브라우저에서 엽니 다.

내 질문은 : 가능하게하려면 어떻게해야합니까? Oracle Client, Oracle DataAccess 및 .Net 프레임 워크를 사용하여이 .exe 파일을 사용자가 로컬 컴퓨터에서 실행중인 것처럼 어떻게 실행할 수 있습니까?

Visual Studio에서 자동으로 추가 한 모든 C# 어셈블리를 로컬로 복사 (Microsoft.CSharp.dll, System.Data.dll, System.dll, System.Data.DataSetExtensions.dll, System.Deployment)로 표시합니다. dll, System.Drawing.dll, System.Net.Http.dll, System.Windows.Forms.dll, System.Xml.dll, System.Xml.Linq.dll). 사람들은 여전히 ​​.Net 프레임 워크가 설치되어 있어야합니까? 내 응용 프로그램은 하나의 외부 dll Oracle.DataAccess.dll만으로 매우 간단합니다. Oracle 클라이언트 및 Oracle Data Access는 어떻습니까?

감사합니다. 상황에

답변

2

가장 좋은 해결책은 webservice를 작성하고 그 중 webservice대신가 데이터베이스에 직접 호출을 소비하는 것이다 클라이언트를 만드는 것입니다. 시스템 의존성을 제거하고 유지 보수를 손쉽게합니다.

+0

ASP 웹 양식 앱도 작동하지 않습니까? 고객이 필요로하는 것을하기 위해 웹 페이지를 작성할 수 있다고 가정합니다. – rheitzman

+0

감사합니다. Singh. 내 응용 프로그램은 웹 응용 프로그램이 아닌 단순한 파일 출력이 가능한 Windows 응용 프로그램 인 경우가 많습니다. 복잡한 엔터프라이즈 애플리케이션을 만들지는 않을 것입니다. 일일 작업을 자동화하기 위해 소수의 ppl이 사용하는 최소한의 앱입니다. VBA 양식 또는 앱을 생각해보십시오. 이 경우에는 .html 형식의 내용으로 출력됩니다. – Kenny

1

가능하면 동료가 원격 데스크톱을 통해 컴퓨터로 이동할 수 있습니다. 가능성이없는 경우에는 동료가 볼 수있는 것을 결정해야합니다. 개발자가 생성 된 html 만보고 exe 실행을 트리거하면됩니다. 그러면 포트를 수신하는 프로그램이 있어야하며 주어진 포트가 동료가 정확하게 요청했는지 확인해야합니다. 클라이언트 응용 프로그램.

솔직히 말해서 사용자가 설명하는 유스 케이스는 동료가 사용하는 웹 사이트처럼 들립니다. .NET에서 웹 사이트를 만들 수 있습니다. 사용하는 접근 방식에 따라 컨트롤러 또는 코드 숨김 인 exe를 사용할 수 있으며 HTML이 응답이됩니다. 그런 다음 동료는 귀하가 듣고있는 항구가있는 페이지를 요청할 것입니다.

+0

일부 정밀도 : 이것은 단일 파일/단일 형식이므로 복잡한 프로젝트가 아닙니다. 오라클 소스에 대한 연결을 사용합니다. 나의 목적은 화려하지는 않지만 단지 물건을 자동화하는 최소한의 프로그램 만 쓰는 것이다. 나는 C#에서이 앱을 만들고, HTML 형식의 텍스트 파일에 글을 쓴다. (너무 복잡하지도 않고, 자바 스크립트를 약간만 구글 맵에 표시한다.) Winform에 익숙하다. Winform으로 유지할 수 있으면 C#/Winform으로 작성하려는 추가 응용 프로그램 때문에 좋을 것입니다. – Kenny

+0

@Kenny.이 경우 작은 명령 줄 응용 프로그램이 요청을 듣는 데 도움이됩니다. 그러나 솔직히 사용자가 무엇을해야 할지를 선택할 수있는 최소한의 웹 사이트가 필요하다는 결론에이를 것이라고 생각합니다. 웹 사이트로 응용 프로그램을 사용할 때 발생할 수있는 기술적 인 어려움보다 손쉬운 방법 일 것입니다. 그렇지 않으면 무료로 얻을 수있는 많은 것들을 구현할 수 있습니다. –

+0

내 응용 프로그램이 웹 사이트가 아니어야합니다. 내 미래의 응용 프로그램은 대부분 웹 사이트가 아닙니다. 그들은 단순한 UI로 데스크탑 애플리케이션이 될 것입니다. 당신은 VBA 양식에 대해 생각할 수 있습니다. "웹 사이트"부분을 잊어 버리자. 내 응용 프로그램은 .exe와 같은 폴더에있는 텍스트 파일로 출력됩니다. 이 경우 출력 파일은 .html 형식이어야합니다. 대부분의 경우 텍스트 파일 일뿐입니다. 나는 각 앱이 단지 2-3 시간이 걸리는 반복적 인 작업을 위해서 소수의 ppl만을 제공한다고 강조하고 싶다. 엔터프라이즈 앱용이 아닙니다. – Kenny